diff --git a/scripts/dna_viewer/ui/app.py b/scripts/dna_viewer/ui/app.py index 64342c1..1ff38d2 100644 --- a/scripts/dna_viewer/ui/app.py +++ b/scripts/dna_viewer/ui/app.py @@ -1,3 +1,6 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + import logging import os import webbrowser @@ -37,7 +40,6 @@ def show() -> None: WINDOW_OBJECT = "dnaviewer" WINDOW_TITLE = "DNA Viewer" -HELP_URL = "https://epicgames.github.io/MetaHuman-DNA-Calibration/" SPACING = 6 WINDOW_SIZE_WIDTH_MIN = 800 WINDOW_SIZE_WIDTH_MAX = 1200 @@ -55,6 +57,58 @@ MARGIN_BODY_LEFT = 0 MARGIN_BODY_TOP = 0 MARGIN_BODY_RIGHT = 0 +#===================================== CONSTANTS ===================================== +# Tool info +TOOL_NAME = "MetaFusion" +TOOL_VERSION = "Beta v1.0.0" +TOOL_AUTHOR = "Virtuos" +# UI Constants +TOOL_WSCL_NAME = "MetaFusionWorkSpaceControl" +HELP_URL = f"http://10.72.61.59:3000/ArtGroup/{TOOL_NAME}/wiki" +DEFAULT_WINDOW_SIZE = (450, 800) + +# Paths +TOOL_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))).replace("\\", "/") +SCRIPTS_PATH = os.path.join(TOOL_PATH, "scripts").replace("\\", "/") +ICONS_PATH = os.path.join(TOOL_PATH, "icons").replace("\\", "/") +TOOL_ICON = os.path.join(ICONS_PATH, "logo.png").replace("\\", "/") + +# Metahuman paths +DATA_PATH = os.path.join(TOOL_PATH, "data").replace("\\", "/") +DNA_PATH = os.path.join(DATA_PATH, "dna").replace("\\", "/") +BODY_PATH = os.path.join(DATA_PATH, "body").replace("\\", "/") +IMG_PATH = os.path.join(DATA_PATH, "img").replace("\\", "/") +MAP_PATH = os.path.join(DATA_PATH, "map").replace("\\", "/") +MASKS_PATH = os.path.join(DATA_PATH, "masks").replace("\\", "/") +SHADERS_PATH = os.path.join(DATA_PATH, "shaders").replace("\\", "/") +MH4_PATH = os.path.join(DATA_PATH, "mh4").replace("\\", "/") +MH4_DNA_PATH = os.path.join(MH4_PATH, "dna").replace("\\", "/") +OUT_PATH = os.path.join(DATA_PATH, "out").replace("\\", "/") +SAVE_PATH = os.path.join(DATA_PATH, "save").replace("\\", "/") +MAYA_VERSION = cmds.about(version=True) +PLUGIN_PATH = os.path.join(TOOL_PATH, "plugins", f"{MAYA_VERSION}").replace("\\", "/") +if not os.path.exists(PLUGIN_PATH): + cmds.warning(f"Plugin path not found: {PLUGIN_PATH}") + +GUI_PATH = os.path.join(DATA_PATH, "source", "gui.ma").replace("\\", "/") +ANALOG_GUI_PATH = os.path.join(DATA_PATH, "source", "analog_gui.ma").replace("\\", "/") +AAS_PATH = os.path.join(DATA_PATH, "source", "additional_assemble_script.py").replace("\\", "/") + +print(f"TOOL_PATH: {TOOL_PATH}") +print(f"SCRIPTS_PATH: {SCRIPTS_PATH}") +print(f"ICONS_PATH: {ICONS_PATH}") +print(f"TOOL_ICON: {TOOL_ICON}") +print(f"DATA_PATH: {DATA_PATH}") +print(f"DNA_PATH: {DNA_PATH}") +print(f"BODY_PATH: {BODY_PATH}") +print(f"IMG_PATH: {IMG_PATH}") +print(f"MAP_PATH: {MAP_PATH}") +print(f"MASKS_PATH: {MASKS_PATH}") +print(f"SHADERS_PATH: {SHADERS_PATH}") +print(f"GUI_PATH: {GUI_PATH}") +print(f"ANALOG_GUI_PATH: {ANALOG_GUI_PATH}") +print(f"AAS_PATH: {AAS_PATH}") + class MeshTreeList(QWidget): """