diff --git a/nodes/main/comfy-env.toml b/nodes/main/comfy-env.toml index d209c26b..c1fe3a19 100644 --- a/nodes/main/comfy-env.toml +++ b/nodes/main/comfy-env.toml @@ -20,7 +20,7 @@ pymeshfix = ">=0.17.0" xatlas = ">=0.0.11" skeletor = ">=1.2.0" pynanoinstantmeshes = "*" -pyquadriflow = { url = "https://github.com/PozzettiAndrea/pyQuadriFlow/releases/download/v0.0.3/pyquadriflow-0.0.4-py3-none-any.whl" } +pyquadriflow = { url = "https://github.com/PozzettiAndrea/pyQuadriFlow/releases/download/v0.0.6/pyquadriflow-0.0.6-py3-none-any.whl" } matplotlib = ">=3.5.0" pillow = ">=9.0.0" pyvista = ">=0.43.0" diff --git a/nodes/main/visualization/preview_mesh_dual.py b/nodes/main/visualization/preview_mesh_dual.py index f751722b..51eb45dd 100644 --- a/nodes/main/visualization/preview_mesh_dual.py +++ b/nodes/main/visualization/preview_mesh_dual.py @@ -82,18 +82,6 @@ class PreviewMeshDualNode: "mode": (["fields", "texture"], {"default": "fields"}), "opacity_1": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.1}), "opacity_2": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.1}), - "show_edges": ("BOOLEAN", { - "default": False, - "tooltip": "Show mesh edge overlay" - }), - "camera_state": ("STRING", { - "default": "", - "tooltip": "Camera position/orientation state (managed by viewer)" - }), - "selected_field": ("STRING", { - "default": "", - "tooltip": "Active scalar field for visualization (managed by viewer)" - }), } } @@ -102,7 +90,7 @@ class PreviewMeshDualNode: FUNCTION = "preview_dual" CATEGORY = "geompack/visualization" - def preview_dual(self, mesh_1, mesh_2, layout="side_by_side", mode="fields", opacity_1=1.0, opacity_2=1.0, show_edges=False, camera_state="", selected_field=""): + def preview_dual(self, mesh_1, mesh_2, layout="side_by_side", mode="fields", opacity_1=1.0, opacity_2=1.0): """ Preview two meshes with chosen layout and visualization mode. @@ -183,9 +171,6 @@ class PreviewMeshDualNode: "is_watertight_2": [bool(mesh_2.is_watertight) if not is_point_cloud(mesh_2) else False], "opacity_1": [float(opacity_1)], "opacity_2": [float(opacity_2)], - "show_edges": [bool(show_edges)], - "camera_state": [camera_state], - "selected_field": [selected_field], } # Add mode-specific metadata @@ -248,9 +233,6 @@ class PreviewMeshDualNode: "opacity_2": [float(opacity_2)], "is_watertight_1": [bool(mesh_1.is_watertight) if not is_point_cloud(mesh_1) else False], "is_watertight_2": [bool(mesh_2.is_watertight) if not is_point_cloud(mesh_2) else False], - "show_edges": [bool(show_edges)], - "camera_state": [camera_state], - "selected_field": [selected_field], } # Add mode-specific metadata diff --git a/nodes/main/visualization/preview_mesh_multi.py b/nodes/main/visualization/preview_mesh_multi.py index fd93868d..93cca8f0 100644 --- a/nodes/main/visualization/preview_mesh_multi.py +++ b/nodes/main/visualization/preview_mesh_multi.py @@ -87,18 +87,6 @@ class PreviewMeshMultiNode: "mesh_3": ("TRIMESH",), "mesh_4": ("TRIMESH",), "mode": (["fields", "texture"], {"default": "fields"}), - "show_edges": ("BOOLEAN", { - "default": False, - "tooltip": "Show mesh edge overlay" - }), - "camera_state": ("STRING", { - "default": "", - "tooltip": "Camera position/orientation state (managed by viewer)" - }), - "selected_field": ("STRING", { - "default": "", - "tooltip": "Active scalar field for visualization (managed by viewer)" - }), } } @@ -107,7 +95,7 @@ class PreviewMeshMultiNode: FUNCTION = "preview_multi" CATEGORY = "geompack/visualization" - def preview_multi(self, mesh_1, mesh_2=None, mesh_3=None, mesh_4=None, mode="fields", show_edges=False, camera_state="", selected_field=""): + def preview_multi(self, mesh_1, mesh_2=None, mesh_3=None, mesh_4=None, mode="fields"): """ Preview multiple meshes in a grid layout. @@ -217,9 +205,6 @@ class PreviewMeshMultiNode: "bounds_list": [bounds_list], "extents_list": [extents_list], "is_watertight_list": [is_watertight_list], - "show_edges": [bool(show_edges)], - "camera_state": [camera_state], - "selected_field": [selected_field], } # Add mode-specific metadata diff --git a/nodes/main/visualization/preview_mesh_vtk.py b/nodes/main/visualization/preview_mesh_vtk.py index 86b33d6f..ceb92318 100644 --- a/nodes/main/visualization/preview_mesh_vtk.py +++ b/nodes/main/visualization/preview_mesh_vtk.py @@ -43,18 +43,6 @@ class PreviewMeshVTKNode: "optional": { "trimesh": ("TRIMESH",), "voxelgrid": ("VOXELGRID",), - "show_edges": ("BOOLEAN", { - "default": False, - "tooltip": "Show mesh edge overlay" - }), - "camera_state": ("STRING", { - "default": "", - "tooltip": "Camera position/orientation state (managed by viewer)" - }), - "selected_field": ("STRING", { - "default": "", - "tooltip": "Active scalar field for visualization (managed by viewer)" - }), }, } @@ -63,7 +51,7 @@ class PreviewMeshVTKNode: FUNCTION = "preview_mesh_vtk" CATEGORY = "geompack/visualization" - def preview_mesh_vtk(self, mode="fields", trimesh=None, voxelgrid=None, show_edges=False, camera_state="", selected_field=""): + def preview_mesh_vtk(self, mode="fields", trimesh=None, voxelgrid=None): """ Export mesh and prepare for VTK.js preview. @@ -243,9 +231,6 @@ class PreviewMeshVTKNode: "extents": [extents.tolist()], "max_extent": [float(max_extent)], "is_watertight": [bool(is_watertight)], - "show_edges": [bool(show_edges)], - "camera_state": [camera_state], - "selected_field": [selected_field], } # Add mode-specific metadata diff --git a/nodes/main/visualization/preview_mesh_vtk_batch.py b/nodes/main/visualization/preview_mesh_vtk_batch.py index c8bd3504..fafefbec 100644 --- a/nodes/main/visualization/preview_mesh_vtk_batch.py +++ b/nodes/main/visualization/preview_mesh_vtk_batch.py @@ -44,12 +44,7 @@ class PreviewMeshVTKBatchNode: "mode": (["fields", "texture"], {"default": "fields"}), "index": ("INT", {"default": 0, "min": 0, "max": 100}), }, - "optional": { - "show_edges": ("BOOLEAN", { - "default": False, - "tooltip": "Show mesh edge overlay" - }), - }, + "optional": {}, } RETURN_TYPES = () @@ -58,7 +53,7 @@ class PreviewMeshVTKBatchNode: CATEGORY = "geompack/visualization" INPUT_IS_LIST = True - def preview_mesh_vtk_batch(self, trimesh, mode, index, show_edges=None): + def preview_mesh_vtk_batch(self, trimesh, mode, index): """ Export mesh from batch and prepare for VTK.js preview. @@ -77,8 +72,6 @@ class PreviewMeshVTKBatchNode: # Extract values from lists (ComfyUI passes inputs as lists when INPUT_IS_LIST=True) mode_val = mode[0] if isinstance(mode, list) else mode index_val = index[0] if isinstance(index, list) else index - show_edges_val = (show_edges[0] if isinstance(show_edges, list) else show_edges) if show_edges is not None else False - # Validate batch if not trimesh or len(trimesh) == 0: raise ValueError("Empty mesh batch provided") @@ -212,7 +205,6 @@ class PreviewMeshVTKBatchNode: # Batch-specific metadata "batch_size": [batch_size], "current_index": [actual_index], - "show_edges": [bool(show_edges_val)], } # Add mode-specific metadata diff --git a/requirements.txt b/requirements.txt index d5658ba3..14b0f97e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ # Main process deps (prestartup + lightweight shared libs) -comfy-env==0.1.90 +comfy-env==0.1.91 comfy-dynamic-widgets==0.1.4 -comfy-3d-viewers==0.2.20 +comfy-3d-viewers==0.2.22 numpy trimesh[easy]>=4.0.0 scipy>=1.7.0 diff --git a/workflows/alpha_wrap.json b/workflows/alpha_wrap.json index 01299373..9fe034db 100644 --- a/workflows/alpha_wrap.json +++ b/workflows/alpha_wrap.json @@ -1 +1,539 @@ -{"id":"11f9c0dd-d338-418a-8209-0993917893cb","revision":0,"last_node_id":11,"last_link_id":16,"nodes":[{"id":4,"type":"GeomPackLoadMesh","pos":[138.579513342687,105.38019450502425],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[3,4,10]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"7380010c0f78151d54c66faf4cdd5cf51300156e","Node name for S&R":"GeomPackLoadMesh","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["3d/ArmoredWarrior_00005_.glb"]},{"id":6,"type":"GeomPackPreviewMeshDual","pos":[1025.7466624163346,-188.32428251644288],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":4},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":5},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"7380010c0f78151d54c66faf4cdd5cf51300156e","Node name for S&R":"GeomPackPreviewMeshDual","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["side_by_side","fields",1,1,true,""]},{"id":9,"type":"GeomPackPreviewMeshMulti","pos":[982.9677437943947,726.4156526443303],"size":[768,702],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":10},{"localized_name":"mesh_2","name":"mesh_2","shape":7,"type":"TRIMESH","link":11},{"localized_name":"mesh_3","name":"mesh_3","shape":7,"type":"TRIMESH","link":16},{"localized_name":"mesh_4","name":"mesh_4","shape":7,"type":"TRIMESH","link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"7380010c0f78151d54c66faf4cdd5cf51300156e","Node name for S&R":"GeomPackPreviewMeshMulti","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["fields",true,""]},{"id":11,"type":"GeomPackRemesh","pos":[624.8620583384796,526.1960834441261],"size":[212.744140625,206],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":15},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null},{"localized_name":"target_edge_length","name":"target_edge_length","shape":7,"type":"FLOAT","widget":{"name":"target_edge_length"},"link":null},{"localized_name":"iterations","name":"iterations","shape":7,"type":"INT","widget":{"name":"iterations"},"link":null},{"localized_name":"feature_angle","name":"feature_angle","shape":7,"type":"FLOAT","widget":{"name":"feature_angle"},"link":null},{"localized_name":"adaptive","name":"adaptive","shape":7,"type":"COMBO","widget":{"name":"adaptive"},"link":null},{"localized_name":"target_vertex_count","name":"target_vertex_count","shape":7,"type":"INT","widget":{"name":"target_vertex_count"},"link":null},{"localized_name":"deterministic","name":"deterministic","shape":7,"type":"COMBO","widget":{"name":"deterministic"},"link":null},{"localized_name":"crease_angle","name":"crease_angle","shape":7,"type":"FLOAT","widget":{"name":"crease_angle"},"link":null},{"localized_name":"target_face_count","name":"target_face_count","shape":7,"type":"INT","widget":{"name":"target_face_count"},"link":null},{"localized_name":"preserve_sharp","name":"preserve_sharp","shape":7,"type":"COMBO","widget":{"name":"preserve_sharp"},"link":null},{"localized_name":"preserve_boundary","name":"preserve_boundary","shape":7,"type":"COMBO","widget":{"name":"preserve_boundary"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[16]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"f4d5713f5feef867c82be5a2d67e532e7a95933b","Node name for S&R":"GeomPackRemesh"},"widgets_values":["pymeshlab_isotropic",1,3,30,"false",5000,"true",0,5000,"false","true",""]},{"id":5,"type":"GeomPackAlphaWrap","pos":[387.2845193072146,322.47657100070364],"size":[271.5845703125,102],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"input_mesh","name":"input_mesh","type":"TRIMESH","link":3},{"localized_name":"alpha_percent","name":"alpha_percent","shape":7,"type":"FLOAT","widget":{"name":"alpha_percent"},"link":null},{"localized_name":"offset_percent","name":"offset_percent","shape":7,"type":"FLOAT","widget":{"name":"offset_percent"},"link":null}],"outputs":[{"localized_name":"wrapped_mesh","name":"wrapped_mesh","type":"TRIMESH","links":[5,11,15]},{"localized_name":"report","name":"report","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"7380010c0f78151d54c66faf4cdd5cf51300156e","Node name for S&R":"GeomPackAlphaWrap","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":[1.1,0.02]}],"links":[[3,4,0,5,0,"TRIMESH"],[4,4,0,6,0,"TRIMESH"],[5,5,0,6,1,"TRIMESH"],[10,4,0,9,0,"TRIMESH"],[11,5,0,9,1,"TRIMESH"],[15,5,0,11,0,"TRIMESH"],[16,11,0,9,2,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7252961238884351,"offset":[8.079849635392245,-76.08897994853922]},"workflowRendererVersion":"LG","frontendVersion":"1.35.9"},"version":0.4} \ No newline at end of file +{ + "id": "11f9c0dd-d338-418a-8209-0993917893cb", + "revision": 0, + "last_node_id": 11, + "last_link_id": 16, + "nodes": [ + { + "id": 4, + "type": "GeomPackLoadMesh", + "pos": [ + 138.579513342687, + 105.38019450502425 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 3, + 4, + 10 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "7380010c0f78151d54c66faf4cdd5cf51300156e", + "Node name for S&R": "GeomPackLoadMesh", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "3d/ArmoredWarrior_00005_.glb" + ] + }, + { + "id": 6, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 1025.7466624163346, + -188.32428251644288 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 4 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 5 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "7380010c0f78151d54c66faf4cdd5cf51300156e", + "Node name for S&R": "GeomPackPreviewMeshDual", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 9, + "type": "GeomPackPreviewMeshMulti", + "pos": [ + 982.9677437943947, + 726.4156526443303 + ], + "size": [ + 768, + 702 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 10 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "shape": 7, + "type": "TRIMESH", + "link": 11 + }, + { + "localized_name": "mesh_3", + "name": "mesh_3", + "shape": 7, + "type": "TRIMESH", + "link": 16 + }, + { + "localized_name": "mesh_4", + "name": "mesh_4", + "shape": 7, + "type": "TRIMESH", + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "7380010c0f78151d54c66faf4cdd5cf51300156e", + "Node name for S&R": "GeomPackPreviewMeshMulti", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "fields", + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 11, + "type": "GeomPackRemesh", + "pos": [ + 624.8620583384796, + 526.1960834441261 + ], + "size": [ + 212.744140625, + 206 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 15 + }, + { + "localized_name": "backend", + "name": "backend", + "type": "COMBO", + "widget": { + "name": "backend" + }, + "link": null + }, + { + "localized_name": "target_edge_length", + "name": "target_edge_length", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "target_edge_length" + }, + "link": null + }, + { + "localized_name": "iterations", + "name": "iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "iterations" + }, + "link": null + }, + { + "localized_name": "feature_angle", + "name": "feature_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "feature_angle" + }, + "link": null + }, + { + "localized_name": "adaptive", + "name": "adaptive", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "adaptive" + }, + "link": null + }, + { + "localized_name": "target_vertex_count", + "name": "target_vertex_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_vertex_count" + }, + "link": null + }, + { + "localized_name": "deterministic", + "name": "deterministic", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "deterministic" + }, + "link": null + }, + { + "localized_name": "crease_angle", + "name": "crease_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "crease_angle" + }, + "link": null + }, + { + "localized_name": "target_face_count", + "name": "target_face_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_face_count" + }, + "link": null + }, + { + "localized_name": "preserve_sharp", + "name": "preserve_sharp", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_sharp" + }, + "link": null + }, + { + "localized_name": "preserve_boundary", + "name": "preserve_boundary", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_boundary" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 16 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "f4d5713f5feef867c82be5a2d67e532e7a95933b", + "Node name for S&R": "GeomPackRemesh" + }, + "widgets_values": [ + "pymeshlab_isotropic", + 1, + 3, + 30, + "false", + 5000, + "true", + 0, + 5000, + "false", + "true", + "" + ] + }, + { + "id": 5, + "type": "GeomPackAlphaWrap", + "pos": [ + 387.2845193072146, + 322.47657100070364 + ], + "size": [ + 271.5845703125, + 102 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "input_mesh", + "name": "input_mesh", + "type": "TRIMESH", + "link": 3 + }, + { + "localized_name": "alpha_percent", + "name": "alpha_percent", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "alpha_percent" + }, + "link": null + }, + { + "localized_name": "offset_percent", + "name": "offset_percent", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "offset_percent" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "wrapped_mesh", + "name": "wrapped_mesh", + "type": "TRIMESH", + "links": [ + 5, + 11, + 15 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "7380010c0f78151d54c66faf4cdd5cf51300156e", + "Node name for S&R": "GeomPackAlphaWrap", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + 1.1, + 0.02 + ] + } + ], + "links": [ + [ + 3, + 4, + 0, + 5, + 0, + "TRIMESH" + ], + [ + 4, + 4, + 0, + 6, + 0, + "TRIMESH" + ], + [ + 5, + 5, + 0, + 6, + 1, + "TRIMESH" + ], + [ + 10, + 4, + 0, + 9, + 0, + "TRIMESH" + ], + [ + 11, + 5, + 0, + 9, + 1, + "TRIMESH" + ], + [ + 15, + 5, + 0, + 11, + 0, + "TRIMESH" + ], + [ + 16, + 11, + 0, + 9, + 2, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7252961238884351, + "offset": [ + 8.079849635392245, + -76.08897994853922 + ] + }, + "workflowRendererVersion": "LG", + "frontendVersion": "1.35.9" + }, + "version": 0.4 +} diff --git a/workflows/batch_remesh.json b/workflows/batch_remesh.json index b210f878..afca2042 100644 --- a/workflows/batch_remesh.json +++ b/workflows/batch_remesh.json @@ -1 +1,385 @@ -{"id":"b2c3d4e5-6789-01ab-cdef-234567890bcd","revision":0,"last_node_id":11,"last_link_id":15,"nodes":[{"id":4,"type":"GeomPackMeshInfo","pos":[85.91166423249982,-297.85304381487504],"size":[210,66],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":7}],"outputs":[{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"84b2d1816c08ec3cc7d3a4fffa90692669e17507","Node name for S&R":"GeomPackMeshInfo","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":[""]},{"id":1,"type":"GeomPackLoadMeshBatch","pos":[-635.45703125,14.94140625],"size":[320,150],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"folder_path","name":"folder_path","type":"STRING","widget":{"name":"folder_path"},"link":null},{"localized_name":"start_index","name":"start_index","type":"INT","widget":{"name":"start_index"},"link":null},{"localized_name":"max_meshes","name":"max_meshes","type":"INT","widget":{"name":"max_meshes"},"link":null}],"outputs":[{"localized_name":"meshes","name":"meshes","shape":6,"type":"TRIMESH","slot_index":0,"links":[7,14]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMeshBatch","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["3d",0,4]},{"id":11,"type":"GeomPackRemesh","pos":[-144.22632486551126,161.44117614251124],"size":[212.744140625,206],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":14},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null},{"localized_name":"target_edge_length","name":"target_edge_length","shape":7,"type":"FLOAT","widget":{"name":"target_edge_length"},"link":null},{"localized_name":"iterations","name":"iterations","shape":7,"type":"INT","widget":{"name":"iterations"},"link":null},{"localized_name":"feature_angle","name":"feature_angle","shape":7,"type":"FLOAT","widget":{"name":"feature_angle"},"link":null},{"localized_name":"adaptive","name":"adaptive","shape":7,"type":"COMBO","widget":{"name":"adaptive"},"link":null},{"localized_name":"target_vertex_count","name":"target_vertex_count","shape":7,"type":"INT","widget":{"name":"target_vertex_count"},"link":null},{"localized_name":"deterministic","name":"deterministic","shape":7,"type":"COMBO","widget":{"name":"deterministic"},"link":null},{"localized_name":"crease_angle","name":"crease_angle","shape":7,"type":"FLOAT","widget":{"name":"crease_angle"},"link":null},{"localized_name":"target_face_count","name":"target_face_count","shape":7,"type":"INT","widget":{"name":"target_face_count"},"link":null},{"localized_name":"preserve_sharp","name":"preserve_sharp","shape":7,"type":"COMBO","widget":{"name":"preserve_sharp"},"link":null},{"localized_name":"preserve_boundary","name":"preserve_boundary","shape":7,"type":"COMBO","widget":{"name":"preserve_boundary"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[15]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"f4d5713f5feef867c82be5a2d67e532e7a95933b","Node name for S&R":"GeomPackRemesh"},"widgets_values":["pymeshlab_isotropic",1,3,30,"false",5000,"true",0,5000,"false","true",""]},{"id":6,"type":"GeomPackPreviewMeshVTKBatch","pos":[198.34297321687484,-3.9126660804999145],"size":[648.2642445312499,772.8686878906249],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":15},{"localized_name":"mode","name":"mode","type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"index","name":"index","type":"INT","widget":{"name":"index"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"84b2d1816c08ec3cc7d3a4fffa90692669e17507","Node name for S&R":"GeomPackPreviewMeshVTKBatch","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["fields",0,""]}],"links":[[7,1,0,4,0,"TRIMESH"],[14,1,0,11,0,"TRIMESH"],[15,11,0,6,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7513148009015777,"offset":[515.1385904905114,382.1839371387389]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "b2c3d4e5-6789-01ab-cdef-234567890bcd", + "revision": 0, + "last_node_id": 11, + "last_link_id": 15, + "nodes": [ + { + "id": 4, + "type": "GeomPackMeshInfo", + "pos": [ + 85.91166423249982, + -297.85304381487504 + ], + "size": [ + 210, + 66 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 7 + } + ], + "outputs": [ + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", + "Node name for S&R": "GeomPackMeshInfo", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 1, + "type": "GeomPackLoadMeshBatch", + "pos": [ + -635.45703125, + 14.94140625 + ], + "size": [ + 320, + 150 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "folder_path", + "name": "folder_path", + "type": "STRING", + "widget": { + "name": "folder_path" + }, + "link": null + }, + { + "localized_name": "start_index", + "name": "start_index", + "type": "INT", + "widget": { + "name": "start_index" + }, + "link": null + }, + { + "localized_name": "max_meshes", + "name": "max_meshes", + "type": "INT", + "widget": { + "name": "max_meshes" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "meshes", + "name": "meshes", + "shape": 6, + "type": "TRIMESH", + "slot_index": 0, + "links": [ + 7, + 14 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMeshBatch", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "3d", + 0, + 4 + ] + }, + { + "id": 11, + "type": "GeomPackRemesh", + "pos": [ + -144.22632486551126, + 161.44117614251124 + ], + "size": [ + 212.744140625, + 206 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 14 + }, + { + "localized_name": "backend", + "name": "backend", + "type": "COMBO", + "widget": { + "name": "backend" + }, + "link": null + }, + { + "localized_name": "target_edge_length", + "name": "target_edge_length", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "target_edge_length" + }, + "link": null + }, + { + "localized_name": "iterations", + "name": "iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "iterations" + }, + "link": null + }, + { + "localized_name": "feature_angle", + "name": "feature_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "feature_angle" + }, + "link": null + }, + { + "localized_name": "adaptive", + "name": "adaptive", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "adaptive" + }, + "link": null + }, + { + "localized_name": "target_vertex_count", + "name": "target_vertex_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_vertex_count" + }, + "link": null + }, + { + "localized_name": "deterministic", + "name": "deterministic", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "deterministic" + }, + "link": null + }, + { + "localized_name": "crease_angle", + "name": "crease_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "crease_angle" + }, + "link": null + }, + { + "localized_name": "target_face_count", + "name": "target_face_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_face_count" + }, + "link": null + }, + { + "localized_name": "preserve_sharp", + "name": "preserve_sharp", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_sharp" + }, + "link": null + }, + { + "localized_name": "preserve_boundary", + "name": "preserve_boundary", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_boundary" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 15 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "f4d5713f5feef867c82be5a2d67e532e7a95933b", + "Node name for S&R": "GeomPackRemesh" + }, + "widgets_values": [ + "pymeshlab_isotropic", + 1, + 3, + 30, + "false", + 5000, + "true", + 0, + 5000, + "false", + "true", + "" + ] + }, + { + "id": 6, + "type": "GeomPackPreviewMeshVTKBatch", + "pos": [ + 198.34297321687484, + -3.9126660804999145 + ], + "size": [ + 648.2642445312499, + 772.8686878906249 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 15 + }, + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "index", + "name": "index", + "type": "INT", + "widget": { + "name": "index" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", + "Node name for S&R": "GeomPackPreviewMeshVTKBatch", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "fields", + 0 + ] + } + ], + "links": [ + [ + 7, + 1, + 0, + 4, + 0, + "TRIMESH" + ], + [ + 14, + 1, + 0, + 11, + 0, + "TRIMESH" + ], + [ + 15, + 11, + 0, + 6, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7513148009015777, + "offset": [ + 515.1385904905114, + 382.1839371387389 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/boolean_ops.json b/workflows/boolean_ops.json index 281e7a08..f7017f1b 100644 --- a/workflows/boolean_ops.json +++ b/workflows/boolean_ops.json @@ -1 +1,394 @@ -{"id": "58a80d52-612a-405e-b687-4696702fb5a6", "revision": 1, "last_node_id": 23, "last_link_id": 32, "nodes": [{"id": 21, "type": "GeomPackPreviewMeshDual", "pos": [-435.8209574638419, 90.32379879585822], "size": [768, 834], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "mesh_1", "name": "mesh_1", "type": "TRIMESH", "link": 27}, {"localized_name": "mesh_2", "name": "mesh_2", "type": "TRIMESH", "link": 28}, {"localized_name": "layout", "name": "layout", "shape": 7, "type": "COMBO", "widget": {"name": "layout"}, "link": null}, {"localized_name": "mode", "name": "mode", "shape": 7, "type": "COMBO", "widget": {"name": "mode"}, "link": null}, {"localized_name": "opacity_1", "name": "opacity_1", "shape": 7, "type": "FLOAT", "widget": {"name": "opacity_1"}, "link": null}, {"localized_name": "opacity_2", "name": "opacity_2", "shape": 7, "type": "FLOAT", "widget": {"name": "opacity_2"}, "link": null}], "outputs": [], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", "Node name for S&R": "GeomPackPreviewMeshDual", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["side_by_side", "fields", 1, 1, true, "", ""]}, {"id": 22, "type": "GeomPackPreviewMeshVTK", "pos": [393.34808550490783, -249.69329104789136], "size": [512, 722], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "trimesh", "name": "trimesh", "shape": 7, "type": "TRIMESH", "link": 32}, {"localized_name": "voxelgrid", "name": "voxelgrid", "shape": 7, "type": "VOXELGRID", "link": null}, {"localized_name": "mode", "name": "mode", "type": "COMBO", "widget": {"name": "mode"}, "link": null}], "outputs": [], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "2e13f224560ec09663784033fcbe8565327e9726", "Node name for S&R": "GeomPackPreviewMeshVTK", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["fields", ""]}, {"id": 1, "type": "GeomPackCreatePrimitive", "pos": [-800, -200], "size": [300, 150], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "shape", "name": "shape", "type": "COMBO", "widget": {"name": "shape"}, "link": null}, {"localized_name": "size", "name": "size", "type": "FLOAT", "widget": {"name": "size"}, "link": null}, {"localized_name": "subdivisions", "name": "subdivisions", "shape": 7, "type": "INT", "widget": {"name": "subdivisions"}, "link": null}], "outputs": [{"localized_name": "mesh", "name": "mesh", "type": "TRIMESH", "links": [27, 30]}], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", "Node name for S&R": "GeomPackCreatePrimitive", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["cube", 2, 1]}, {"id": 2, "type": "GeomPackCreatePrimitive", "pos": [-800, 50], "size": [300, 150], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "shape", "name": "shape", "type": "COMBO", "widget": {"name": "shape"}, "link": null}, {"localized_name": "size", "name": "size", "type": "FLOAT", "widget": {"name": "size"}, "link": null}, {"localized_name": "subdivisions", "name": "subdivisions", "shape": 7, "type": "INT", "widget": {"name": "subdivisions"}, "link": null}], "outputs": [{"localized_name": "mesh", "name": "mesh", "type": "TRIMESH", "links": [28, 31]}], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", "Node name for S&R": "GeomPackCreatePrimitive", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["sphere", 2.5, 2]}, {"id": 23, "type": "GeomPackBooleanCGAL", "pos": [-384.9918134931428, -190.68513609068106], "size": [270, 78], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "mesh_a", "name": "mesh_a", "type": "TRIMESH", "link": 30}, {"localized_name": "mesh_b", "name": "mesh_b", "type": "TRIMESH", "link": 31}, {"localized_name": "operation", "name": "operation", "type": "COMBO", "widget": {"name": "operation"}, "link": null}], "outputs": [{"localized_name": "result_mesh", "name": "result_mesh", "type": "TRIMESH", "links": [32]}, {"localized_name": "info", "name": "info", "type": "STRING", "links": null}], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "c5dfab62adf5e57a1800306b9c6d495f4dd52a43", "Node name for S&R": "GeomPackBooleanCGAL"}, "widgets_values": ["union"]}], "links": [[27, 1, 0, 21, 0, "TRIMESH"], [28, 2, 0, 21, 1, "TRIMESH"], [30, 1, 0, 23, 0, "TRIMESH"], [31, 2, 0, 23, 1, "TRIMESH"], [32, 23, 0, 22, 0, "TRIMESH"]], "groups": [], "config": {}, "extra": {"ds": {"scale": 1.0648000000000015, "offset": [1069.616918677214, 587.525350215399]}, "frontendVersion": "1.30.6", "workflowRendererVersion": "LG"}, "version": 0.4} \ No newline at end of file +{ + "id": "58a80d52-612a-405e-b687-4696702fb5a6", + "revision": 1, + "last_node_id": 23, + "last_link_id": 32, + "nodes": [ + { + "id": 21, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -435.8209574638419, + 90.32379879585822 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 27 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 28 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 22, + "type": "GeomPackPreviewMeshVTK", + "pos": [ + 393.34808550490783, + -249.69329104789136 + ], + "size": [ + 512, + 722 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "shape": 7, + "type": "TRIMESH", + "link": 32 + }, + { + "localized_name": "voxelgrid", + "name": "voxelgrid", + "shape": 7, + "type": "VOXELGRID", + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "2e13f224560ec09663784033fcbe8565327e9726", + "Node name for S&R": "GeomPackPreviewMeshVTK", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "fields", + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 1, + "type": "GeomPackCreatePrimitive", + "pos": [ + -800, + -200 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "shape", + "name": "shape", + "type": "COMBO", + "widget": { + "name": "shape" + }, + "link": null + }, + { + "localized_name": "size", + "name": "size", + "type": "FLOAT", + "widget": { + "name": "size" + }, + "link": null + }, + { + "localized_name": "subdivisions", + "name": "subdivisions", + "shape": 7, + "type": "INT", + "widget": { + "name": "subdivisions" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 27, + 30 + ] + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "cube", + 2, + 1 + ] + }, + { + "id": 2, + "type": "GeomPackCreatePrimitive", + "pos": [ + -800, + 50 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "shape", + "name": "shape", + "type": "COMBO", + "widget": { + "name": "shape" + }, + "link": null + }, + { + "localized_name": "size", + "name": "size", + "type": "FLOAT", + "widget": { + "name": "size" + }, + "link": null + }, + { + "localized_name": "subdivisions", + "name": "subdivisions", + "shape": 7, + "type": "INT", + "widget": { + "name": "subdivisions" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 28, + 31 + ] + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "sphere", + 2.5, + 2 + ] + }, + { + "id": 23, + "type": "GeomPackBooleanCGAL", + "pos": [ + -384.9918134931428, + -190.68513609068106 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_a", + "name": "mesh_a", + "type": "TRIMESH", + "link": 30 + }, + { + "localized_name": "mesh_b", + "name": "mesh_b", + "type": "TRIMESH", + "link": 31 + }, + { + "localized_name": "operation", + "name": "operation", + "type": "COMBO", + "widget": { + "name": "operation" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "result_mesh", + "name": "result_mesh", + "type": "TRIMESH", + "links": [ + 32 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "c5dfab62adf5e57a1800306b9c6d495f4dd52a43", + "Node name for S&R": "GeomPackBooleanCGAL" + }, + "widgets_values": [ + "union" + ] + } + ], + "links": [ + [ + 27, + 1, + 0, + 21, + 0, + "TRIMESH" + ], + [ + 28, + 2, + 0, + 21, + 1, + "TRIMESH" + ], + [ + 30, + 1, + 0, + 23, + 0, + "TRIMESH" + ], + [ + 31, + 2, + 0, + 23, + 1, + "TRIMESH" + ], + [ + 32, + 23, + 0, + 22, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1.0648000000000015, + "offset": [ + 1069.616918677214, + 587.525350215399 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/depth_map_to_mesh.json b/workflows/depth_map_to_mesh.json index 48534f45..b237d7f5 100644 --- a/workflows/depth_map_to_mesh.json +++ b/workflows/depth_map_to_mesh.json @@ -111,7 +111,7 @@ }, "widgets_values": [ "fields", - "" + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" ] }, { @@ -355,4 +355,4 @@ "workflowRendererVersion": "LG" }, "version": 0.4 -} \ No newline at end of file +} diff --git a/workflows/fill_holes.json b/workflows/fill_holes.json index e764056a..eb49c3b8 100644 --- a/workflows/fill_holes.json +++ b/workflows/fill_holes.json @@ -1 +1,290 @@ -{"id":"f1e2d3c4-5b6a-7890-abcd-ef1234567890","revision":0,"last_node_id":6,"last_link_id":10,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-502,-58],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[5,9]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMesh"},"widgets_values":["3d/camelhead.off"]},{"id":4,"type":"GeomPackPreviewMeshDual","pos":[153.61197916666663,-96.7200520833334],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":5},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":8},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,true,"{\"position\":[-0.6681526257034239,-1.8611185662971887,0.48246462543800994],\"focalPoint\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\"viewUp\":[-0.8176470407253343,0.4174384049100435,0.39648265397021126]}","",""]},{"id":6,"type":"GeomPackFillHoles","pos":[-171.29036458333348,47.93098958333326],"size":[210,134],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","link":9},{"localized_name":"method","name":"method","type":"COMBO","widget":{"name":"method"},"link":null},{"localized_name":"perimeter","name":"perimeter","shape":7,"type":"FLOAT","widget":{"name":"perimeter"},"link":null},{"localized_name":"maxholesize","name":"maxholesize","shape":7,"type":"INT","widget":{"name":"maxholesize"},"link":null}],"outputs":[{"localized_name":"filled_mesh","name":"filled_mesh","type":"TRIMESH","links":[8]},{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackFillHoles"},"widgets_values":["pymeshlab",0.03,1000,""]}],"links":[[5,1,0,4,0,"TRIMESH"],[8,6,0,4,1,"TRIMESH"],[9,1,0,6,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":1,"offset":[636.1302083333335,280.33854166666674]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "f1e2d3c4-5b6a-7890-abcd-ef1234567890", + "revision": 0, + "last_node_id": 6, + "last_link_id": 10, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502, + -58 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 5, + 9 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMesh" + }, + "widgets_values": [ + "3d/camelhead.off" + ] + }, + { + "id": 4, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 153.61197916666663, + -96.7200520833334 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 5 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 8 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"{\\\"position\\\":[-0.6681526257034239,-1.8611185662971887,0.48246462543800994],\\\"focalPoint\\\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\\\"viewUp\\\":[-0.8176470407253343,0.4174384049100435,0.39648265397021126]}\", \"selected_field\": \"\"}" + ] + }, + { + "id": 6, + "type": "GeomPackFillHoles", + "pos": [ + -171.29036458333348, + 47.93098958333326 + ], + "size": [ + 210, + 134 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "link": 9 + }, + { + "localized_name": "method", + "name": "method", + "type": "COMBO", + "widget": { + "name": "method" + }, + "link": null + }, + { + "localized_name": "perimeter", + "name": "perimeter", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "perimeter" + }, + "link": null + }, + { + "localized_name": "maxholesize", + "name": "maxholesize", + "shape": 7, + "type": "INT", + "widget": { + "name": "maxholesize" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "filled_mesh", + "name": "filled_mesh", + "type": "TRIMESH", + "links": [ + 8 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackFillHoles" + }, + "widgets_values": [ + "pymeshlab", + 0.03, + 1000, + "" + ] + } + ], + "links": [ + [ + 5, + 1, + 0, + 4, + 0, + "TRIMESH" + ], + [ + 8, + 6, + 0, + 4, + 1, + "TRIMESH" + ], + [ + 9, + 1, + 0, + 6, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1, + "offset": [ + 636.1302083333335, + 280.33854166666674 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/fix_normals.json b/workflows/fix_normals.json index 2c3eea27..986bfd68 100644 --- a/workflows/fix_normals.json +++ b/workflows/fix_normals.json @@ -1 +1,386 @@ -{"id":"f3e4d5c6-7b8a-9012-cdef-123456789012","revision":0,"last_node_id":8,"last_link_id":14,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-502,-58],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[1,9]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMesh"},"widgets_values":["3d/truck.obj"]},{"id":2,"type":"GeomPackFixNormals","pos":[-175,-63],"size":[270,110],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":1},{"localized_name":"method","name":"method","type":"COMBO","widget":{"name":"method"},"link":null}],"outputs":[{"localized_name":"fixed_mesh","name":"fixed_mesh","type":"TRIMESH","links":[10]},{"localized_name":"info","name":"info","type":"STRING","links":[8]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"0.1.1","Node name for S&R":"GeomPackFixNormals"},"widgets_values":["igl_bfs",""]},{"id":6,"type":"GeomPackComputeNormals","pos":[-347.74999999999943,187.20312500000009],"size":[292.056640625,58],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":9},{"localized_name":"smooth_vertex_normals","name":"smooth_vertex_normals","type":"COMBO","widget":{"name":"smooth_vertex_normals"},"link":null}],"outputs":[{"localized_name":"mesh_with_normals","name":"mesh_with_normals","type":"TRIMESH","links":[13]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackComputeNormals"},"widgets_values":["true"]},{"id":7,"type":"GeomPackComputeNormals","pos":[-360.8229166666663,291.45312499999994],"size":[292.056640625,58],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":10},{"localized_name":"smooth_vertex_normals","name":"smooth_vertex_normals","type":"COMBO","widget":{"name":"smooth_vertex_normals"},"link":null}],"outputs":[{"localized_name":"mesh_with_normals","name":"mesh_with_normals","type":"TRIMESH","links":[14]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackComputeNormals"},"widgets_values":["true"]},{"id":8,"type":"GeomPackPreviewMeshDual","pos":[64.0885416666671,143.14583333333331],"size":[768,826],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":13},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":14},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"2bc968b6282e2754cef4b5507346e0a9ebdbf32a","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,false,"{\"position\":[2.1230389037522457,2.254177889080077,-2.3107558874613097],\"focalPoint\":[0,0,0],\"viewUp\":[-0.37864046226114645,0.8119761508244989,0.4442140596952062]}","normal_x",""]}],"links":[[1,1,0,2,0,"TRIMESH"],[9,1,0,6,0,"TRIMESH"],[10,2,0,7,0,"TRIMESH"],[13,6,0,8,0,"TRIMESH"],[14,7,0,8,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.75,"offset":[935.9947916666663,198.18750000000003]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "f3e4d5c6-7b8a-9012-cdef-123456789012", + "revision": 0, + "last_node_id": 8, + "last_link_id": 14, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502, + -58 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 1, + 9 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMesh" + }, + "widgets_values": [ + "3d/truck.obj" + ] + }, + { + "id": 2, + "type": "GeomPackFixNormals", + "pos": [ + -175, + -63 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 1 + }, + { + "localized_name": "method", + "name": "method", + "type": "COMBO", + "widget": { + "name": "method" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "fixed_mesh", + "name": "fixed_mesh", + "type": "TRIMESH", + "links": [ + 10 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [ + 8 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackFixNormals" + }, + "widgets_values": [ + "igl_bfs", + "" + ] + }, + { + "id": 6, + "type": "GeomPackComputeNormals", + "pos": [ + -347.74999999999943, + 187.20312500000009 + ], + "size": [ + 292.056640625, + 58 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 9 + }, + { + "localized_name": "smooth_vertex_normals", + "name": "smooth_vertex_normals", + "type": "COMBO", + "widget": { + "name": "smooth_vertex_normals" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh_with_normals", + "name": "mesh_with_normals", + "type": "TRIMESH", + "links": [ + 13 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackComputeNormals" + }, + "widgets_values": [ + "true" + ] + }, + { + "id": 7, + "type": "GeomPackComputeNormals", + "pos": [ + -360.8229166666663, + 291.45312499999994 + ], + "size": [ + 292.056640625, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 10 + }, + { + "localized_name": "smooth_vertex_normals", + "name": "smooth_vertex_normals", + "type": "COMBO", + "widget": { + "name": "smooth_vertex_normals" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh_with_normals", + "name": "mesh_with_normals", + "type": "TRIMESH", + "links": [ + 14 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackComputeNormals" + }, + "widgets_values": [ + "true" + ] + }, + { + "id": 8, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 64.0885416666671, + 143.14583333333331 + ], + "size": [ + 768, + 826 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 13 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 14 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "2bc968b6282e2754cef4b5507346e0a9ebdbf32a", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": false, \"camera_state\": \"{\\\"position\\\":[2.1230389037522457,2.254177889080077,-2.3107558874613097],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[-0.37864046226114645,0.8119761508244989,0.4442140596952062]}\", \"selected_field\": \"normal_x\"}" + ] + } + ], + "links": [ + [ + 1, + 1, + 0, + 2, + 0, + "TRIMESH" + ], + [ + 9, + 1, + 0, + 6, + 0, + "TRIMESH" + ], + [ + 10, + 2, + 0, + 7, + 0, + "TRIMESH" + ], + [ + 13, + 6, + 0, + 8, + 0, + "TRIMESH" + ], + [ + 14, + 7, + 0, + 8, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.75, + "offset": [ + 935.9947916666663, + 198.18750000000003 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/fix_self_intersection.json b/workflows/fix_self_intersection.json index e45c9083..9ab31d7e 100644 --- a/workflows/fix_self_intersection.json +++ b/workflows/fix_self_intersection.json @@ -1 +1,428 @@ -{"id":"94c1c61e-cf5c-42a8-b9ec-914bb4f038ea","revision":0,"last_node_id":23,"last_link_id":36,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-857.4475596051225,-67.3004633654837],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[19]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"253a956368261760da54dc96750c2ab0224e2b1f","Node name for S&R":"GeomPackLoadMesh","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["3d/camelhead.off"]},{"id":17,"type":"GeomPackFixSelfIntersectionsByPerturbation","pos":[-628.2602741818372,99.13388533335451],"size":[319.319921875,206],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":23},{"localized_name":"epsilon","name":"epsilon","shape":7,"type":"FLOAT","widget":{"name":"epsilon"},"link":null},{"localized_name":"max_iterations","name":"max_iterations","shape":7,"type":"INT","widget":{"name":"max_iterations"},"link":null},{"localized_name":"direction","name":"direction","shape":7,"type":"COMBO","widget":{"name":"direction"},"link":null},{"localized_name":"scale_by_intersection_count","name":"scale_by_intersection_count","shape":7,"type":"BOOLEAN","widget":{"name":"scale_by_intersection_count"},"link":null},{"localized_name":"re_detect_after_fix","name":"re_detect_after_fix","shape":7,"type":"BOOLEAN","widget":{"name":"re_detect_after_fix"},"link":null}],"outputs":[{"localized_name":"fixed_mesh","name":"fixed_mesh","type":"TRIMESH","links":[35]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"8b8322e2f784d84097cd3427f097b55dc9a29d2a","Node name for S&R":"GeomPackFixSelfIntersectionsByPerturbation","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":[0.0001,12,"adaptive",true,true,""]},{"id":22,"type":"GeomPackDetectSelfIntersections","pos":[-246.54255743342944,131.98867129323492],"size":[210,86],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":35}],"outputs":[{"localized_name":"mesh_with_field","name":"mesh_with_field","type":"TRIMESH","links":[36]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"abe9ed9726622d0f29e3936feaf6c1aa446914a3","Node name for S&R":"GeomPackDetectSelfIntersections","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":[""]},{"id":21,"type":"GeomPackPreviewMeshDual","pos":[11.636891884746433,-233.50651464931806],"size":[768,834],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":32},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":36},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"1fcec6e19dca5e04ec71d204dbe8ef1828885062","Node name for S&R":"GeomPackPreviewMeshDual","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["side_by_side","fields",1,1,true,"{\"position\":[-0.09236526786018014,0.17034567262454137,0.11403091642671599],\"focalPoint\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\"viewUp\":[-0.4041614428850428,0.36444564436893356,-0.8389474956072003]}","intersection_flag",""]},{"id":14,"type":"GeomPackDetectSelfIntersections","pos":[-520.8806866148459,-180.529783138655],"size":[253.19681905131227,86],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":19}],"outputs":[{"localized_name":"mesh_with_field","name":"mesh_with_field","type":"TRIMESH","links":[23,32]},{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"c77434120c2984b0ad1dd308c733117a855a8a36","Node name for S&R":"GeomPackDetectSelfIntersections","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":[""]}],"links":[[19,1,0,14,0,"TRIMESH"],[23,14,0,17,0,"TRIMESH"],[32,14,0,21,0,"TRIMESH"],[35,17,0,22,0,"TRIMESH"],[36,22,0,21,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.5085220093479947,"offset":[703.8743037171953,308.4955814894071]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "94c1c61e-cf5c-42a8-b9ec-914bb4f038ea", + "revision": 0, + "last_node_id": 23, + "last_link_id": 36, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -857.4475596051225, + -67.3004633654837 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 19 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "253a956368261760da54dc96750c2ab0224e2b1f", + "Node name for S&R": "GeomPackLoadMesh", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "3d/camelhead.off" + ] + }, + { + "id": 17, + "type": "GeomPackFixSelfIntersectionsByPerturbation", + "pos": [ + -628.2602741818372, + 99.13388533335451 + ], + "size": [ + 319.319921875, + 206 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 23 + }, + { + "localized_name": "epsilon", + "name": "epsilon", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "epsilon" + }, + "link": null + }, + { + "localized_name": "max_iterations", + "name": "max_iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "max_iterations" + }, + "link": null + }, + { + "localized_name": "direction", + "name": "direction", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "direction" + }, + "link": null + }, + { + "localized_name": "scale_by_intersection_count", + "name": "scale_by_intersection_count", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "scale_by_intersection_count" + }, + "link": null + }, + { + "localized_name": "re_detect_after_fix", + "name": "re_detect_after_fix", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "re_detect_after_fix" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "fixed_mesh", + "name": "fixed_mesh", + "type": "TRIMESH", + "links": [ + 35 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackFixSelfIntersectionsByPerturbation", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + 0.0001, + 12, + "adaptive", + true, + true, + "" + ] + }, + { + "id": 22, + "type": "GeomPackDetectSelfIntersections", + "pos": [ + -246.54255743342944, + 131.98867129323492 + ], + "size": [ + 210, + 86 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 35 + } + ], + "outputs": [ + { + "localized_name": "mesh_with_field", + "name": "mesh_with_field", + "type": "TRIMESH", + "links": [ + 36 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "abe9ed9726622d0f29e3936feaf6c1aa446914a3", + "Node name for S&R": "GeomPackDetectSelfIntersections", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 21, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 11.636891884746433, + -233.50651464931806 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 32 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 36 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "1fcec6e19dca5e04ec71d204dbe8ef1828885062", + "Node name for S&R": "GeomPackPreviewMeshDual", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"{\\\"position\\\":[-0.09236526786018014,0.17034567262454137,0.11403091642671599],\\\"focalPoint\\\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\\\"viewUp\\\":[-0.4041614428850428,0.36444564436893356,-0.8389474956072003]}\", \"selected_field\": \"intersection_flag\"}" + ] + }, + { + "id": 14, + "type": "GeomPackDetectSelfIntersections", + "pos": [ + -520.8806866148459, + -180.529783138655 + ], + "size": [ + 253.19681905131227, + 86 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 19 + } + ], + "outputs": [ + { + "localized_name": "mesh_with_field", + "name": "mesh_with_field", + "type": "TRIMESH", + "links": [ + 23, + 32 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "c77434120c2984b0ad1dd308c733117a855a8a36", + "Node name for S&R": "GeomPackDetectSelfIntersections", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "" + ] + } + ], + "links": [ + [ + 19, + 1, + 0, + 14, + 0, + "TRIMESH" + ], + [ + 23, + 14, + 0, + 17, + 0, + "TRIMESH" + ], + [ + 32, + 14, + 0, + 21, + 0, + "TRIMESH" + ], + [ + 35, + 17, + 0, + 22, + 0, + "TRIMESH" + ], + [ + 36, + 22, + 0, + 21, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1.5085220093479947, + "offset": [ + 703.8743037171953, + 308.4955814894071 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/mesh_info.json b/workflows/mesh_info.json index 37ff420b..8fbfbb79 100644 --- a/workflows/mesh_info.json +++ b/workflows/mesh_info.json @@ -1 +1 @@ -{"id":"99d7a206-3afe-4ab6-ad84-842258739192","revision":0,"last_node_id":16,"last_link_id":18,"nodes":[{"id":7,"type":"GeomPackMeshInfo","pos":[48.052306918259745,-99.72459350786076],"size":[140,26],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":10}],"outputs":[{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"965ab7207dc46106186002dd5cbc20dd260e815a","Node name for S&R":"GeomPackMeshInfo"},"widgets_values":[]},{"id":1,"type":"GeomPackCreatePrimitive","pos":[-385.07737412512756,-80.63723555331518],"size":[300,150],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"shape","name":"shape","type":"COMBO","widget":{"name":"shape"},"link":null},{"localized_name":"size","name":"size","type":"FLOAT","widget":{"name":"size"},"link":null},{"localized_name":"subdivisions","name":"subdivisions","shape":7,"type":"INT","widget":{"name":"subdivisions"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[10,14]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"8b8322e2f784d84097cd3427f097b55dc9a29d2a","Node name for S&R":"GeomPackCreatePrimitive"},"widgets_values":["cube",2,1]},{"id":12,"type":"GeomPackMeshQuality","pos":[-12.8981063048806,6.680365169825036],"size":[272.744140625,122],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":14},{"localized_name":"include_face_quality","name":"include_face_quality","shape":7,"type":"BOOLEAN","widget":{"name":"include_face_quality"},"link":null},{"localized_name":"include_edge_stats","name":"include_edge_stats","shape":7,"type":"BOOLEAN","widget":{"name":"include_edge_stats"},"link":null}],"outputs":[{"localized_name":"min_quality","name":"min_quality","type":"FLOAT","links":[]},{"localized_name":"mean_quality","name":"mean_quality","type":"FLOAT","links":null},{"localized_name":"report","name":"report","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"965ab7207dc46106186002dd5cbc20dd260e815a","Node name for S&R":"GeomPackMeshQuality"},"widgets_values":[true,true]}],"links":[[10,1,0,7,0,"TRIMESH"],[14,1,0,12,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.9680000000000015,"offset":[691.1369040838053,543.7134881359591]},"frontendVersion":"1.28.8","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{"id":"99d7a206-3afe-4ab6-ad84-842258739192","revision":0,"last_node_id":16,"last_link_id":18,"nodes":[{"id":1,"type":"GeomPackCreatePrimitive","pos":[-385.07737412512756,-80.63723555331518],"size":[300,150],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"shape","name":"shape","type":"COMBO","widget":{"name":"shape"},"link":null},{"localized_name":"size","name":"size","type":"FLOAT","widget":{"name":"size"},"link":null},{"localized_name":"subdivisions","name":"subdivisions","shape":7,"type":"INT","widget":{"name":"subdivisions"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[10,14]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"8b8322e2f784d84097cd3427f097b55dc9a29d2a","Node name for S&R":"GeomPackCreatePrimitive"},"widgets_values":["cube",2,1]},{"id":12,"type":"GeomPackMeshQuality","pos":[-32.96883646694154,88.73462945911342],"size":[382.2365685455069,411.21430969238247],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":14},{"localized_name":"include_face_quality","name":"include_face_quality","shape":7,"type":"BOOLEAN","widget":{"name":"include_face_quality"},"link":null},{"localized_name":"include_edge_stats","name":"include_edge_stats","shape":7,"type":"BOOLEAN","widget":{"name":"include_edge_stats"},"link":null}],"outputs":[{"localized_name":"min_quality","name":"min_quality","type":"FLOAT","links":[]},{"localized_name":"mean_quality","name":"mean_quality","type":"FLOAT","links":null},{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"965ab7207dc46106186002dd5cbc20dd260e815a","Node name for S&R":"GeomPackMeshQuality"},"widgets_values":[true,true,"true"]},{"id":7,"type":"GeomPackMeshInfo","pos":[3.7452274088714628,-430.9304725619062],"size":[334.37411848172246,432.26362622451734],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":10}],"outputs":[{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"965ab7207dc46106186002dd5cbc20dd260e815a","Node name for S&R":"GeomPackMeshInfo"},"widgets_values":["true"]}],"links":[[10,1,0,7,0,"TRIMESH"],[14,1,0,12,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.5464107642920573,"offset":[1098.2633271628624,702.333240878758]},"frontendVersion":"1.28.8","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file diff --git a/workflows/normals.json b/workflows/normals.json index 4afcb53d..9bd538b4 100644 --- a/workflows/normals.json +++ b/workflows/normals.json @@ -109,7 +109,7 @@ }, "widgets_values": [ "fields", - "" + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" ] }, { @@ -191,4 +191,4 @@ "frontendVersion": "1.30.6" }, "version": 0.4 -} \ No newline at end of file +} diff --git a/workflows/point_mesh_distance.json b/workflows/point_mesh_distance.json index 8a1be4f1..f3b9e3dc 100644 --- a/workflows/point_mesh_distance.json +++ b/workflows/point_mesh_distance.json @@ -1 +1,535 @@ -{"id":"fb7bc5d6-aeb1-47ae-8e7c-69dec20b3cf2","revision":0,"last_node_id":8,"last_link_id":13,"nodes":[{"id":1,"type":"GeomPackCreatePrimitive","pos":[-385.07737412512756,-80.63723555331518],"size":[300,150],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"shape","name":"shape","type":"COMBO","widget":{"name":"shape"},"link":null},{"localized_name":"size","name":"size","type":"FLOAT","widget":{"name":"size"},"link":null},{"localized_name":"subdivisions","name":"subdivisions","shape":7,"type":"INT","widget":{"name":"subdivisions"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[3,6]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"8b8322e2f784d84097cd3427f097b55dc9a29d2a","Node name for S&R":"GeomPackCreatePrimitive"},"widgets_values":["cube",2,1]},{"id":4,"type":"GeomPackMeshToPointCloud","pos":[14.300369934789328,-82.53386520207552],"size":[270,130],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":3},{"localized_name":"mode","name":"mode","type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"sample_count","name":"sample_count","shape":7,"type":"INT","widget":{"name":"sample_count"},"link":null},{"localized_name":"sampling_method","name":"sampling_method","shape":7,"type":"COMBO","widget":{"name":"sampling_method"},"link":null},{"localized_name":"include_normals","name":"include_normals","shape":7,"type":"COMBO","widget":{"name":"include_normals"},"link":null}],"outputs":[{"localized_name":"point_cloud","name":"point_cloud","type":"TRIMESH","links":[10]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"d616ab2f28493cf34f723ed59ea6747b61519c9d","Node name for S&R":"GeomPackMeshToPointCloud"},"widgets_values":["surface_sampling",10000,"uniform","true"]},{"id":2,"type":"GeomPackCreatePrimitive","pos":[-385.07737412512756,169.36276444668482],"size":[300,150],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"shape","name":"shape","type":"COMBO","widget":{"name":"shape"},"link":null},{"localized_name":"size","name":"size","type":"FLOAT","widget":{"name":"size"},"link":null},{"localized_name":"subdivisions","name":"subdivisions","shape":7,"type":"INT","widget":{"name":"subdivisions"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[7,9]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"8b8322e2f784d84097cd3427f097b55dc9a29d2a","Node name for S&R":"GeomPackCreatePrimitive"},"widgets_values":["sphere",2.5,2]},{"id":5,"type":"GeomPackPointToMeshDistance","pos":[367.29946600916907,46.84048913676731],"size":[278.064453125,142],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"target_mesh","name":"target_mesh","type":"TRIMESH","link":9},{"localized_name":"pointcloud","name":"pointcloud","type":"TRIMESH","link":10},{"localized_name":"distance_type","name":"distance_type","type":"COMBO","widget":{"name":"distance_type"},"link":null},{"localized_name":"sign_method","name":"sign_method","type":"COMBO","widget":{"name":"sign_method"},"link":null},{"name":"trimesh","type":"TRIMESH","link":null},{"name":"point_cloud","type":"POINT_CLOUD","link":null}],"outputs":[{"localized_name":"pointcloud","name":"pointcloud","type":"TRIMESH","links":[13]},{"localized_name":"info","name":"info","type":"STRING","links":null},{"name":"mean_distance","type":"FLOAT","links":null},{"name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"d616ab2f28493cf34f723ed59ea6747b61519c9d","Node name for S&R":"GeomPackPointToMeshDistance"},"widgets_values":["unsigned","default"]},{"id":8,"type":"GeomPackPreviewMeshDual","pos":[713.3881497702033,223.41315829999016],"size":[768,834],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":12},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":13},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,""]},{"id":7,"type":"GeomPackCombineMeshes","pos":[72.66265040999562,278.53014403087855],"size":[182.2265625,86],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"mesh_a","name":"mesh_a","type":"TRIMESH","link":6},{"localized_name":"mesh_b","name":"mesh_b","shape":7,"type":"TRIMESH","link":7},{"localized_name":"mesh_c","name":"mesh_c","shape":7,"type":"TRIMESH","link":null},{"localized_name":"mesh_d","name":"mesh_d","shape":7,"type":"TRIMESH","link":null}],"outputs":[{"localized_name":"combined_mesh","name":"combined_mesh","type":"TRIMESH","links":[12]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"a22feb725fe9afaf6cdcfa75002a514292fcec9a","Node name for S&R":"GeomPackCombineMeshes"},"widgets_values":[]}],"links":[[3,1,0,4,0,"TRIMESH"],[6,1,0,7,0,"TRIMESH"],[7,2,0,7,1,"TRIMESH"],[9,2,0,5,0,"TRIMESH"],[10,4,0,5,1,"TRIMESH"],[12,7,0,8,0,"TRIMESH"],[13,5,0,8,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8000000000000012,"offset":[845.5955685630503,365.36182805307993]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "fb7bc5d6-aeb1-47ae-8e7c-69dec20b3cf2", + "revision": 0, + "last_node_id": 8, + "last_link_id": 13, + "nodes": [ + { + "id": 1, + "type": "GeomPackCreatePrimitive", + "pos": [ + -385.07737412512756, + -80.63723555331518 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "shape", + "name": "shape", + "type": "COMBO", + "widget": { + "name": "shape" + }, + "link": null + }, + { + "localized_name": "size", + "name": "size", + "type": "FLOAT", + "widget": { + "name": "size" + }, + "link": null + }, + { + "localized_name": "subdivisions", + "name": "subdivisions", + "shape": 7, + "type": "INT", + "widget": { + "name": "subdivisions" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 3, + 6 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive" + }, + "widgets_values": [ + "cube", + 2, + 1 + ] + }, + { + "id": 4, + "type": "GeomPackMeshToPointCloud", + "pos": [ + 14.300369934789328, + -82.53386520207552 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 3 + }, + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "sample_count", + "name": "sample_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "sample_count" + }, + "link": null + }, + { + "localized_name": "sampling_method", + "name": "sampling_method", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "sampling_method" + }, + "link": null + }, + { + "localized_name": "include_normals", + "name": "include_normals", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "include_normals" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "point_cloud", + "name": "point_cloud", + "type": "TRIMESH", + "links": [ + 10 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", + "Node name for S&R": "GeomPackMeshToPointCloud" + }, + "widgets_values": [ + "surface_sampling", + 10000, + "uniform", + "true" + ] + }, + { + "id": 2, + "type": "GeomPackCreatePrimitive", + "pos": [ + -385.07737412512756, + 169.36276444668482 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "shape", + "name": "shape", + "type": "COMBO", + "widget": { + "name": "shape" + }, + "link": null + }, + { + "localized_name": "size", + "name": "size", + "type": "FLOAT", + "widget": { + "name": "size" + }, + "link": null + }, + { + "localized_name": "subdivisions", + "name": "subdivisions", + "shape": 7, + "type": "INT", + "widget": { + "name": "subdivisions" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 7, + 9 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive" + }, + "widgets_values": [ + "sphere", + 2.5, + 2 + ] + }, + { + "id": 5, + "type": "GeomPackPointToMeshDistance", + "pos": [ + 367.29946600916907, + 46.84048913676731 + ], + "size": [ + 278.064453125, + 142 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "target_mesh", + "name": "target_mesh", + "type": "TRIMESH", + "link": 9 + }, + { + "localized_name": "pointcloud", + "name": "pointcloud", + "type": "TRIMESH", + "link": 10 + }, + { + "localized_name": "distance_type", + "name": "distance_type", + "type": "COMBO", + "widget": { + "name": "distance_type" + }, + "link": null + }, + { + "localized_name": "sign_method", + "name": "sign_method", + "type": "COMBO", + "widget": { + "name": "sign_method" + }, + "link": null + }, + { + "name": "trimesh", + "type": "TRIMESH", + "link": null + }, + { + "name": "point_cloud", + "type": "POINT_CLOUD", + "link": null + } + ], + "outputs": [ + { + "localized_name": "pointcloud", + "name": "pointcloud", + "type": "TRIMESH", + "links": [ + 13 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + }, + { + "name": "mean_distance", + "type": "FLOAT", + "links": null + }, + { + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", + "Node name for S&R": "GeomPackPointToMeshDistance" + }, + "widgets_values": [ + "unsigned", + "default" + ] + }, + { + "id": 8, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 713.3881497702033, + 223.41315829999016 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 12 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 13 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 7, + "type": "GeomPackCombineMeshes", + "pos": [ + 72.66265040999562, + 278.53014403087855 + ], + "size": [ + 182.2265625, + 86 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_a", + "name": "mesh_a", + "type": "TRIMESH", + "link": 6 + }, + { + "localized_name": "mesh_b", + "name": "mesh_b", + "shape": 7, + "type": "TRIMESH", + "link": 7 + }, + { + "localized_name": "mesh_c", + "name": "mesh_c", + "shape": 7, + "type": "TRIMESH", + "link": null + }, + { + "localized_name": "mesh_d", + "name": "mesh_d", + "shape": 7, + "type": "TRIMESH", + "link": null + } + ], + "outputs": [ + { + "localized_name": "combined_mesh", + "name": "combined_mesh", + "type": "TRIMESH", + "links": [ + 12 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "a22feb725fe9afaf6cdcfa75002a514292fcec9a", + "Node name for S&R": "GeomPackCombineMeshes" + }, + "widgets_values": [] + } + ], + "links": [ + [ + 3, + 1, + 0, + 4, + 0, + "TRIMESH" + ], + [ + 6, + 1, + 0, + 7, + 0, + "TRIMESH" + ], + [ + 7, + 2, + 0, + 7, + 1, + "TRIMESH" + ], + [ + 9, + 2, + 0, + 5, + 0, + "TRIMESH" + ], + [ + 10, + 4, + 0, + 5, + 1, + "TRIMESH" + ], + [ + 12, + 7, + 0, + 8, + 0, + "TRIMESH" + ], + [ + 13, + 5, + 0, + 8, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8000000000000012, + "offset": [ + 845.5955685630503, + 365.36182805307993 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/refine_mesh.json b/workflows/refine_mesh.json index 43214791..c2704e84 100644 --- a/workflows/refine_mesh.json +++ b/workflows/refine_mesh.json @@ -1 +1,294 @@ -{"id": "r6e7d8c9-0b1a-2345-f678-456789012345", "revision": 0, "last_node_id": 4, "last_link_id": 6, "nodes": [{"id": 3, "type": "GeomPackPreviewMeshDual", "pos": [120.60416666666666, 144.38541666666669], "size": [802, 848], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "mesh_1", "name": "mesh_1", "type": "TRIMESH", "link": 6}, {"localized_name": "mesh_2", "name": "mesh_2", "type": "TRIMESH", "link": 5}, {"localized_name": "layout", "name": "layout", "shape": 7, "type": "COMBO", "widget": {"name": "layout"}, "link": null}, {"localized_name": "mode", "name": "mode", "shape": 7, "type": "COMBO", "widget": {"name": "mode"}, "link": null}, {"localized_name": "opacity_1", "name": "opacity_1", "shape": 7, "type": "FLOAT", "widget": {"name": "opacity_1"}, "link": null}, {"localized_name": "opacity_2", "name": "opacity_2", "shape": 7, "type": "FLOAT", "widget": {"name": "opacity_2"}, "link": null}], "outputs": [], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "0.1.1", "Node name for S&R": "GeomPackPreviewMeshDual", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["side_by_side", "fields", 1, 1, true, "", ""]}, {"id": 1, "type": "GeomPackLoadMesh", "pos": [-502, -58], "size": [270, 78], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "file_path", "name": "file_path", "type": "COMBO", "widget": {"name": "file_path"}, "link": null}], "outputs": [{"localized_name": "mesh", "name": "mesh", "type": "TRIMESH", "links": [4, 6]}, {"localized_name": "texture", "name": "texture", "type": "IMAGE", "links": null}], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "0.1.1", "Node name for S&R": "GeomPackLoadMesh", "cnr_id": "comfyui-geometrypack"}, "widgets_values": ["3d/Stanford_Bunny.stl"]}, {"id": 4, "type": "RefineMesh", "pos": [-315.1250000000004, 148.578125], "size": [286.501953125, 198], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "trimesh", "name": "trimesh", "type": "TRIMESH", "link": 4}, {"localized_name": "operation", "name": "operation", "type": "COMBO", "widget": {"name": "operation"}, "link": null}, {"localized_name": "target_face_count", "name": "target_face_count", "shape": 7, "type": "INT", "widget": {"name": "target_face_count"}, "link": null}, {"localized_name": "decimation_method", "name": "decimation_method", "shape": 7, "type": "COMBO", "widget": {"name": "decimation_method"}, "link": null}, {"localized_name": "subdivision_iterations", "name": "subdivision_iterations", "shape": 7, "type": "INT", "widget": {"name": "subdivision_iterations"}, "link": null}, {"localized_name": "smoothing_iterations", "name": "smoothing_iterations", "shape": 7, "type": "INT", "widget": {"name": "smoothing_iterations"}, "link": null}, {"localized_name": "lambda_factor", "name": "lambda_factor", "shape": 7, "type": "FLOAT", "widget": {"name": "lambda_factor"}, "link": null}], "outputs": [{"localized_name": "refined_mesh", "name": "refined_mesh", "type": "TRIMESH", "links": [5]}, {"localized_name": "info", "name": "info", "type": "STRING", "links": null}], "properties": {"aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", "ver": "c5dfab62adf5e57a1800306b9c6d495f4dd52a43", "Node name for S&R": "RefineMesh"}, "widgets_values": ["decimation", 5000, "trimesh", 1, 5, 0.5]}], "links": [[4, 1, 0, 4, 0, "TRIMESH"], [5, 4, 0, 3, 1, "TRIMESH"], [6, 1, 0, 3, 0, "TRIMESH"]], "groups": [], "config": {}, "extra": {"ds": {"scale": 0.75, "offset": [865.7916666666675, 261.421875]}, "frontendVersion": "1.30.6", "workflowRendererVersion": "LG"}, "version": 0.4} \ No newline at end of file +{ + "id": "r6e7d8c9-0b1a-2345-f678-456789012345", + "revision": 0, + "last_node_id": 4, + "last_link_id": 6, + "nodes": [ + { + "id": 3, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 120.60416666666666, + 144.38541666666669 + ], + "size": [ + 802, + 848 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 6 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 5 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackPreviewMeshDual", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502, + -58 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 4, + 6 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMesh", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 4, + "type": "RefineMesh", + "pos": [ + -315.1250000000004, + 148.578125 + ], + "size": [ + 286.501953125, + 198 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 4 + }, + { + "localized_name": "operation", + "name": "operation", + "type": "COMBO", + "widget": { + "name": "operation" + }, + "link": null + }, + { + "localized_name": "target_face_count", + "name": "target_face_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_face_count" + }, + "link": null + }, + { + "localized_name": "decimation_method", + "name": "decimation_method", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "decimation_method" + }, + "link": null + }, + { + "localized_name": "subdivision_iterations", + "name": "subdivision_iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "subdivision_iterations" + }, + "link": null + }, + { + "localized_name": "smoothing_iterations", + "name": "smoothing_iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "smoothing_iterations" + }, + "link": null + }, + { + "localized_name": "lambda_factor", + "name": "lambda_factor", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "lambda_factor" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "refined_mesh", + "name": "refined_mesh", + "type": "TRIMESH", + "links": [ + 5 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "c5dfab62adf5e57a1800306b9c6d495f4dd52a43", + "Node name for S&R": "RefineMesh" + }, + "widgets_values": [ + "decimation", + 5000, + "trimesh", + 1, + 5, + 0.5 + ] + } + ], + "links": [ + [ + 4, + 1, + 0, + 4, + 0, + "TRIMESH" + ], + [ + 5, + 4, + 0, + 3, + 1, + "TRIMESH" + ], + [ + 6, + 1, + 0, + 3, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.75, + "offset": [ + 865.7916666666675, + 261.421875 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/remesh_intersections.json b/workflows/remesh_intersections.json index cd60bca1..6e170c9c 100644 --- a/workflows/remesh_intersections.json +++ b/workflows/remesh_intersections.json @@ -1 +1,408 @@ -{"id":"r7e8d9c0-1b2a-3456-789a-bcdef0123456","revision":0,"last_node_id":13,"last_link_id":21,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-502,-58],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[6,16]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMesh"},"widgets_values":["3d/camelhead.off"]},{"id":8,"type":"GeomPackDetectSelfIntersections","pos":[277.38541666666634,98.0677083333332],"size":[210,86],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":17}],"outputs":[{"localized_name":"mesh_with_field","name":"mesh_with_field","type":"TRIMESH","links":[21]},{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackDetectSelfIntersections"},"widgets_values":[""]},{"id":12,"type":"GeomPackRemeshSelfIntersections","pos":[-145.06250000000009,173.42708333333334],"size":[281.404296875,182],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","link":16},{"localized_name":"detect_only","name":"detect_only","type":"BOOLEAN","widget":{"name":"detect_only"},"link":null},{"localized_name":"remove_unreferenced","name":"remove_unreferenced","type":"BOOLEAN","widget":{"name":"remove_unreferenced"},"link":null},{"localized_name":"extract_outer_hull","name":"extract_outer_hull","type":"BOOLEAN","widget":{"name":"extract_outer_hull"},"link":null},{"localized_name":"stitch_all","name":"stitch_all","type":"BOOLEAN","widget":{"name":"stitch_all"},"link":null}],"outputs":[{"localized_name":"fixed_mesh","name":"fixed_mesh","type":"TRIMESH","links":[17]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackRemeshSelfIntersections"},"widgets_values":[false,true,false,true,""]},{"id":5,"type":"GeomPackDetectSelfIntersections","pos":[-51.88541666666677,-139.54166666666666],"size":[210,86],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":6}],"outputs":[{"localized_name":"mesh_with_field","name":"mesh_with_field","type":"TRIMESH","links":[20]},{"localized_name":"info","name":"info","type":"STRING","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackDetectSelfIntersections"},"widgets_values":[""]},{"id":13,"type":"GeomPackPreviewMeshDual","pos":[569.7135416666664,-5.54166666666663],"size":[768,834],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":20},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":21},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,true,"{\"position\":[-0.09589855044406126,0.14917436072323867,0.10713076096893098],\"focalPoint\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\"viewUp\":[-0.49735943130538196,-0.6206957246414098,0.6061108920844951]}","intersection_count",""]}],"links":[[6,1,0,5,0,"TRIMESH"],[16,1,0,12,0,"TRIMESH"],[17,12,0,8,0,"TRIMESH"],[20,5,0,13,0,"TRIMESH"],[21,8,0,13,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.5122600915238029,"offset":[749.1714013997406,357.7281578450521]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "r7e8d9c0-1b2a-3456-789a-bcdef0123456", + "revision": 0, + "last_node_id": 13, + "last_link_id": 21, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502, + -58 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 6, + 16 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMesh" + }, + "widgets_values": [ + "3d/camelhead.off" + ] + }, + { + "id": 8, + "type": "GeomPackDetectSelfIntersections", + "pos": [ + 277.38541666666634, + 98.0677083333332 + ], + "size": [ + 210, + 86 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 17 + } + ], + "outputs": [ + { + "localized_name": "mesh_with_field", + "name": "mesh_with_field", + "type": "TRIMESH", + "links": [ + 21 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackDetectSelfIntersections" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 12, + "type": "GeomPackRemeshSelfIntersections", + "pos": [ + -145.06250000000009, + 173.42708333333334 + ], + "size": [ + 281.404296875, + 182 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "link": 16 + }, + { + "localized_name": "detect_only", + "name": "detect_only", + "type": "BOOLEAN", + "widget": { + "name": "detect_only" + }, + "link": null + }, + { + "localized_name": "remove_unreferenced", + "name": "remove_unreferenced", + "type": "BOOLEAN", + "widget": { + "name": "remove_unreferenced" + }, + "link": null + }, + { + "localized_name": "extract_outer_hull", + "name": "extract_outer_hull", + "type": "BOOLEAN", + "widget": { + "name": "extract_outer_hull" + }, + "link": null + }, + { + "localized_name": "stitch_all", + "name": "stitch_all", + "type": "BOOLEAN", + "widget": { + "name": "stitch_all" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "fixed_mesh", + "name": "fixed_mesh", + "type": "TRIMESH", + "links": [ + 17 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackRemeshSelfIntersections" + }, + "widgets_values": [ + false, + true, + false, + true, + "" + ] + }, + { + "id": 5, + "type": "GeomPackDetectSelfIntersections", + "pos": [ + -51.88541666666677, + -139.54166666666666 + ], + "size": [ + 210, + 86 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 6 + } + ], + "outputs": [ + { + "localized_name": "mesh_with_field", + "name": "mesh_with_field", + "type": "TRIMESH", + "links": [ + 20 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackDetectSelfIntersections" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 13, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 569.7135416666664, + -5.54166666666663 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 20 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 21 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"{\\\"position\\\":[-0.09589855044406126,0.14917436072323867,0.10713076096893098],\\\"focalPoint\\\":[0.000001996755599975586,-0.0636419951915741,-0.03211300075054169],\\\"viewUp\\\":[-0.49735943130538196,-0.6206957246414098,0.6061108920844951]}\", \"selected_field\": \"intersection_count\"}" + ] + } + ], + "links": [ + [ + 6, + 1, + 0, + 5, + 0, + "TRIMESH" + ], + [ + 16, + 1, + 0, + 12, + 0, + "TRIMESH" + ], + [ + 17, + 12, + 0, + 8, + 0, + "TRIMESH" + ], + [ + 20, + 5, + 0, + 13, + 0, + "TRIMESH" + ], + [ + 21, + 8, + 0, + 13, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.5122600915238029, + "offset": [ + 749.1714013997406, + 357.7281578450521 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/remeshing.json b/workflows/remeshing.json index d3d752c5..b34d7598 100644 --- a/workflows/remeshing.json +++ b/workflows/remeshing.json @@ -1 +1,359 @@ -{"id":"fc31dc6e-fd82-4f42-9d3a-57283ccfadba","revision":0,"last_node_id":27,"last_link_id":35,"nodes":[{"id":25,"type":"GeomPackPreviewMeshDual","pos":[-344.64489975927364,265.1754548878005],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":29},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":35},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,true,""]},{"id":1,"type":"GeomPackLoadMesh","pos":[-502.81561847832234,-58.160239777583065],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[29,34]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"253a956368261760da54dc96750c2ab0224e2b1f","Node name for S&R":"GeomPackLoadMesh","aux_id":"PozzettiAndrea/ComfyUI-GeometryPack"},"widgets_values":["3d/Stanford_Bunny.stl"]},{"id":27,"type":"GeomPackRemesh","pos":[-674.8316849155233,165.8287830128005],"size":[214.34375,182],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":34},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null},{"localized_name":"target_edge_length","name":"target_edge_length","shape":7,"type":"FLOAT","widget":{"name":"target_edge_length"},"link":null},{"localized_name":"iterations","name":"iterations","shape":7,"type":"INT","widget":{"name":"iterations"},"link":null},{"localized_name":"feature_angle","name":"feature_angle","shape":7,"type":"FLOAT","widget":{"name":"feature_angle"},"link":null},{"localized_name":"adaptive","name":"adaptive","shape":7,"type":"COMBO","widget":{"name":"adaptive"},"link":null},{"localized_name":"target_vertex_count","name":"target_vertex_count","shape":7,"type":"INT","widget":{"name":"target_vertex_count"},"link":null},{"localized_name":"deterministic","name":"deterministic","shape":7,"type":"COMBO","widget":{"name":"deterministic"},"link":null},{"localized_name":"crease_angle","name":"crease_angle","shape":7,"type":"FLOAT","widget":{"name":"crease_angle"},"link":null},{"localized_name":"target_face_count","name":"target_face_count","shape":7,"type":"INT","widget":{"name":"target_face_count"},"link":null},{"localized_name":"preserve_sharp","name":"preserve_sharp","shape":7,"type":"COMBO","widget":{"name":"preserve_sharp"},"link":null},{"localized_name":"preserve_boundary","name":"preserve_boundary","shape":7,"type":"COMBO","widget":{"name":"preserve_boundary"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[35]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"f4d5713f5feef867c82be5a2d67e532e7a95933b","Node name for S&R":"GeomPackRemesh"},"widgets_values":["quadriflow",1,3,30,"false",5000,"true",0,5000,"false","true",""]}],"links":[[29,1,0,25,0,"TRIMESH"],[34,1,0,27,0,"TRIMESH"],[35,27,0,25,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.751314800901578,"offset":[1042.894778665523,-10.642501762800515]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "fc31dc6e-fd82-4f42-9d3a-57283ccfadba", + "revision": 0, + "last_node_id": 27, + "last_link_id": 35, + "nodes": [ + { + "id": 25, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -344.64489975927364, + 265.1754548878005 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 29 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 35 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502.81561847832234, + -58.160239777583065 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 29, + 34 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "253a956368261760da54dc96750c2ab0224e2b1f", + "Node name for S&R": "GeomPackLoadMesh", + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 27, + "type": "GeomPackRemesh", + "pos": [ + -674.8316849155233, + 165.8287830128005 + ], + "size": [ + 214.34375, + 182 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 34 + }, + { + "localized_name": "backend", + "name": "backend", + "type": "COMBO", + "widget": { + "name": "backend" + }, + "link": null + }, + { + "localized_name": "target_edge_length", + "name": "target_edge_length", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "target_edge_length" + }, + "link": null + }, + { + "localized_name": "iterations", + "name": "iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "iterations" + }, + "link": null + }, + { + "localized_name": "feature_angle", + "name": "feature_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "feature_angle" + }, + "link": null + }, + { + "localized_name": "adaptive", + "name": "adaptive", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "adaptive" + }, + "link": null + }, + { + "localized_name": "target_vertex_count", + "name": "target_vertex_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_vertex_count" + }, + "link": null + }, + { + "localized_name": "deterministic", + "name": "deterministic", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "deterministic" + }, + "link": null + }, + { + "localized_name": "crease_angle", + "name": "crease_angle", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "crease_angle" + }, + "link": null + }, + { + "localized_name": "target_face_count", + "name": "target_face_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_face_count" + }, + "link": null + }, + { + "localized_name": "preserve_sharp", + "name": "preserve_sharp", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_sharp" + }, + "link": null + }, + { + "localized_name": "preserve_boundary", + "name": "preserve_boundary", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "preserve_boundary" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 35 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "f4d5713f5feef867c82be5a2d67e532e7a95933b", + "Node name for S&R": "GeomPackRemesh" + }, + "widgets_values": [ + "quadriflow", + 1, + 3, + 30, + "false", + 5000, + "true", + 0, + 5000, + "false", + "true", + "" + ] + } + ], + "links": [ + [ + 29, + 1, + 0, + 25, + 0, + "TRIMESH" + ], + [ + 34, + 1, + 0, + 27, + 0, + "TRIMESH" + ], + [ + 35, + 27, + 0, + 25, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.751314800901578, + "offset": [ + 1042.894778665523, + -10.642501762800515 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/remeshing_CGAL.json b/workflows/remeshing_CGAL.json index cca0a0c3..3948c6b9 100644 --- a/workflows/remeshing_CGAL.json +++ b/workflows/remeshing_CGAL.json @@ -1 +1,293 @@ -{"id":"fc31dc6e-fd82-4f42-9d3a-57283ccfadba","revision":0,"last_node_id":27,"last_link_id":34,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-502.81561847832234,-58.160239777583065],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[30,33]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"253a956368261760da54dc96750c2ab0224e2b1f","Node name for S&R":"GeomPackLoadMesh","cnr_id":"comfyui-geometrypack"},"widgets_values":["3d/Stanford_Bunny.stl"]},{"id":26,"type":"GeomPackRemeshCGAL","pos":[-469.8082770640447,136.13467820900172],"size":[274.009765625,158],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":30},{"localized_name":"target_edge_length","name":"target_edge_length","shape":7,"type":"FLOAT","widget":{"name":"target_edge_length"},"link":null},{"localized_name":"iterations","name":"iterations","shape":7,"type":"INT","widget":{"name":"iterations"},"link":null},{"localized_name":"protect_boundaries","name":"protect_boundaries","shape":7,"type":"COMBO","widget":{"name":"protect_boundaries"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[34]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"d0a698d6d5d375dc1e50b1146d4f5fbe9e819d16","Node name for S&R":"GeomPackRemeshCGAL","cnr_id":"comfyui-geometrypack"},"widgets_values":[1,3,"true",""]},{"id":27,"type":"GeomPackPreviewMeshDual","pos":[-115.79919151716959,-52.67131124412321],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":33},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":34},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"abe9ed9726622d0f29e3936feaf6c1aa446914a3","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,true,"{\"position\":[-131.66068270640417,-232.56748089092218,189.20482021602103],\"focalPoint\":[30.322647094726562,1.8909549713134766,59.22096252441406],\"viewUp\":[0.2535224962298691,0.329135569638136,0.9096131709162725]}","",""]}],"links":[[30,1,0,26,0,"TRIMESH"],[33,1,0,27,0,"TRIMESH"],[34,26,0,27,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6830134553650705,"offset":[1094.6015137827944,690.2125124159984]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "fc31dc6e-fd82-4f42-9d3a-57283ccfadba", + "revision": 0, + "last_node_id": 27, + "last_link_id": 34, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502.81561847832234, + -58.160239777583065 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 30, + 33 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "253a956368261760da54dc96750c2ab0224e2b1f", + "Node name for S&R": "GeomPackLoadMesh", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 26, + "type": "GeomPackRemeshCGAL", + "pos": [ + -469.8082770640447, + 136.13467820900172 + ], + "size": [ + 274.009765625, + 158 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 30 + }, + { + "localized_name": "target_edge_length", + "name": "target_edge_length", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "target_edge_length" + }, + "link": null + }, + { + "localized_name": "iterations", + "name": "iterations", + "shape": 7, + "type": "INT", + "widget": { + "name": "iterations" + }, + "link": null + }, + { + "localized_name": "protect_boundaries", + "name": "protect_boundaries", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "protect_boundaries" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 34 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "d0a698d6d5d375dc1e50b1146d4f5fbe9e819d16", + "Node name for S&R": "GeomPackRemeshCGAL", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + 1, + 3, + "true", + "" + ] + }, + { + "id": 27, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -115.79919151716959, + -52.67131124412321 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 33 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 34 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "abe9ed9726622d0f29e3936feaf6c1aa446914a3", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"{\\\"position\\\":[-131.66068270640417,-232.56748089092218,189.20482021602103],\\\"focalPoint\\\":[30.322647094726562,1.8909549713134766,59.22096252441406],\\\"viewUp\\\":[0.2535224962298691,0.329135569638136,0.9096131709162725]}\", \"selected_field\": \"\"}" + ] + } + ], + "links": [ + [ + 30, + 1, + 0, + 26, + 0, + "TRIMESH" + ], + [ + 33, + 1, + 0, + 27, + 0, + "TRIMESH" + ], + [ + 34, + 26, + 0, + 27, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.6830134553650705, + "offset": [ + 1094.6015137827944, + 690.2125124159984 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/remeshing_blender.json b/workflows/remeshing_blender.json index cecf3dd3..c500a049 100644 --- a/workflows/remeshing_blender.json +++ b/workflows/remeshing_blender.json @@ -1 +1,314 @@ -{"id":"fc31dc6e-fd82-4f42-9d3a-57283ccfadba","revision":0,"last_node_id":32,"last_link_id":48,"nodes":[{"id":1,"type":"GeomPackLoadMesh","pos":[-553.8798563116762,-69.44822756818182],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[43,47]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"253a956368261760da54dc96750c2ab0224e2b1f","Node name for S&R":"GeomPackLoadMesh","cnr_id":"comfyui-geometrypack"},"widgets_values":["3d/Stanford_Bunny.stl"]},{"id":32,"type":"GeomPackPreviewMeshDual","pos":[-210.04648980414163,40.2496015193593],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":47},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":48},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null},{"localized_name":"show_edges","name":"show_edges","shape":7,"type":"BOOLEAN","widget":{"name":"show_edges"},"link":null},{"localized_name":"camera_state","name":"camera_state","shape":7,"type":"STRING","widget":{"name":"camera_state"},"link":null},{"localized_name":"selected_field","name":"selected_field","shape":7,"type":"STRING","widget":{"name":"selected_field"},"link":null}],"outputs":[],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"abe9ed9726622d0f29e3936feaf6c1aa446914a3","Node name for S&R":"GeomPackPreviewMeshDual"},"widgets_values":["side_by_side","fields",1,1,true,"{\"position\":[-104.03222092116789,-54.74525049655604,122.61947175655823],\"focalPoint\":[30.321775436401367,1.9068737030029297,59.235236167907715],\"viewUp\":[0.18685523349867636,0.5017895827965837,0.8445663599214603]}","",""]},{"id":31,"type":"GeomPackRemeshBlender","pos":[-486.88728378090264,115.45362409343684],"size":[210,182],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":43},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null},{"localized_name":"voxel_size","name":"voxel_size","shape":7,"type":"FLOAT","widget":{"name":"voxel_size"},"link":null},{"localized_name":"octree_depth","name":"octree_depth","shape":7,"type":"INT","widget":{"name":"octree_depth"},"link":null},{"localized_name":"scale","name":"scale","shape":7,"type":"FLOAT","widget":{"name":"scale"},"link":null},{"localized_name":"sharpness","name":"sharpness","shape":7,"type":"FLOAT","widget":{"name":"sharpness"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[48]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"a57da232130b20d93f36248ed810254035c6226c","Node name for S&R":"GeomPackRemeshBlender","cnr_id":"comfyui-geometrypack"},"widgets_values":["blender_sharp",1,7,0.9,1,""]}],"links":[[43,1,0,31,0,"TRIMESH"],[47,1,0,32,0,"TRIMESH"],[48,31,0,32,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7742202296679138,"offset":[905.6203370297437,319.52771290121194]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "fc31dc6e-fd82-4f42-9d3a-57283ccfadba", + "revision": 0, + "last_node_id": 32, + "last_link_id": 48, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -553.8798563116762, + -69.44822756818182 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 43, + 47 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "253a956368261760da54dc96750c2ab0224e2b1f", + "Node name for S&R": "GeomPackLoadMesh", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 32, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -210.04648980414163, + 40.2496015193593 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 47 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 48 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + }, + { + "localized_name": "show_edges", + "name": "show_edges", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "show_edges" + }, + "link": null + }, + { + "localized_name": "camera_state", + "name": "camera_state", + "shape": 7, + "type": "STRING", + "widget": { + "name": "camera_state" + }, + "link": null + }, + { + "localized_name": "selected_field", + "name": "selected_field", + "shape": 7, + "type": "STRING", + "widget": { + "name": "selected_field" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "abe9ed9726622d0f29e3936feaf6c1aa446914a3", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"{\\\"position\\\":[-104.03222092116789,-54.74525049655604,122.61947175655823],\\\"focalPoint\\\":[30.321775436401367,1.9068737030029297,59.235236167907715],\\\"viewUp\\\":[0.18685523349867636,0.5017895827965837,0.8445663599214603]}\", \"selected_field\": \"\"}" + ] + }, + { + "id": 31, + "type": "GeomPackRemeshBlender", + "pos": [ + -486.88728378090264, + 115.45362409343684 + ], + "size": [ + 210, + 182 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 43 + }, + { + "localized_name": "backend", + "name": "backend", + "type": "COMBO", + "widget": { + "name": "backend" + }, + "link": null + }, + { + "localized_name": "voxel_size", + "name": "voxel_size", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "voxel_size" + }, + "link": null + }, + { + "localized_name": "octree_depth", + "name": "octree_depth", + "shape": 7, + "type": "INT", + "widget": { + "name": "octree_depth" + }, + "link": null + }, + { + "localized_name": "scale", + "name": "scale", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "scale" + }, + "link": null + }, + { + "localized_name": "sharpness", + "name": "sharpness", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "sharpness" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 48 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "a57da232130b20d93f36248ed810254035c6226c", + "Node name for S&R": "GeomPackRemeshBlender", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "blender_sharp", + 1, + 7, + 0.9, + 1, + "" + ] + } + ], + "links": [ + [ + 43, + 1, + 0, + 31, + 0, + "TRIMESH" + ], + [ + 47, + 1, + 0, + 32, + 0, + "TRIMESH" + ], + [ + 48, + 31, + 0, + 32, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7742202296679138, + "offset": [ + 905.6203370297437, + 319.52771290121194 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/remeshing_gpu.json b/workflows/remeshing_gpu.json index 6fecb8e2..c9ca2b19 100644 --- a/workflows/remeshing_gpu.json +++ b/workflows/remeshing_gpu.json @@ -1 +1,251 @@ -{"id":"fc31dc6e-fd82-4f42-9d3a-57283ccfadba","revision":0,"last_node_id":27,"last_link_id":35,"nodes":[{"id":25,"type":"GeomPackPreviewMeshDual","pos":[-288.0410052280236,276.0522205128005],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":35},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":34},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null}],"outputs":[],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"991c7a75886f50d567e5ed6d36aed06d0729a938","Node name for S&R":"GeomPackPreviewMeshDual","cnr_id":"comfyui-geometrypack"},"widgets_values":["side_by_side","fields",1,1,""]},{"id":1,"type":"GeomPackLoadMesh","pos":[-502.81561847832234,-58.160239777583065],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[33,35]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"253a956368261760da54dc96750c2ab0224e2b1f","Node name for S&R":"GeomPackLoadMesh","cnr_id":"comfyui-geometrypack"},"widgets_values":["3d/Stanford_Bunny.stl"]},{"id":27,"type":"GeomPackRemeshGPU","pos":[-167.53918824190762,-8.479133946823929],"size":[270,102],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","type":"TRIMESH","link":33},{"localized_name":"target_face_count","name":"target_face_count","shape":7,"type":"INT","widget":{"name":"target_face_count"},"link":null},{"localized_name":"remesh_band","name":"remesh_band","shape":7,"type":"FLOAT","widget":{"name":"remesh_band"},"link":null}],"outputs":[{"localized_name":"remeshed_mesh","name":"remeshed_mesh","type":"TRIMESH","links":[34]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"8243c98a085fa371cce7e31f4036cb89d71fd7b9","Node name for S&R":"GeomPackRemeshGPU"},"widgets_values":[500000,1]}],"links":[[33,1,0,27,0,"TRIMESH"],[34,27,0,25,1,"TRIMESH"],[35,1,0,25,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7935011461883303,"offset":[1052.8561198866012,169.1594311492416]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "fc31dc6e-fd82-4f42-9d3a-57283ccfadba", + "revision": 0, + "last_node_id": 27, + "last_link_id": 35, + "nodes": [ + { + "id": 25, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -288.0410052280236, + 276.0522205128005 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 35 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 34 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 1, + "type": "GeomPackLoadMesh", + "pos": [ + -502.81561847832234, + -58.160239777583065 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 33, + 35 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "253a956368261760da54dc96750c2ab0224e2b1f", + "Node name for S&R": "GeomPackLoadMesh", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 27, + "type": "GeomPackRemeshGPU", + "pos": [ + -167.53918824190762, + -8.479133946823929 + ], + "size": [ + 270, + 102 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "type": "TRIMESH", + "link": 33 + }, + { + "localized_name": "target_face_count", + "name": "target_face_count", + "shape": 7, + "type": "INT", + "widget": { + "name": "target_face_count" + }, + "link": null + }, + { + "localized_name": "remesh_band", + "name": "remesh_band", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "remesh_band" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "remeshed_mesh", + "name": "remeshed_mesh", + "type": "TRIMESH", + "links": [ + 34 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "8243c98a085fa371cce7e31f4036cb89d71fd7b9", + "Node name for S&R": "GeomPackRemeshGPU" + }, + "widgets_values": [ + 500000, + 1 + ] + } + ], + "links": [ + [ + 33, + 1, + 0, + 27, + 0, + "TRIMESH" + ], + [ + 34, + 27, + 0, + 25, + 1, + "TRIMESH" + ], + [ + 35, + 1, + 0, + 25, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7935011461883303, + "offset": [ + 1052.8561198866012, + 169.1594311492416 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/side_by_side_viewer.json b/workflows/side_by_side_viewer.json index 3b02e24d..7cafeb8a 100644 --- a/workflows/side_by_side_viewer.json +++ b/workflows/side_by_side_viewer.json @@ -1 +1,149 @@ -{"id": "99d7a206-3afe-4ab6-ad84-842258739192", "revision": 0, "last_node_id": 7, "last_link_id": 11, "nodes": [{"id": 2, "type": "GeomPackCreatePrimitive", "pos": [-385.07737412512756, 169.36276444668482], "size": [300, 150], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [{"name": "mesh", "type": "TRIMESH", "links": [11]}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", "Node name for S&R": "GeomPackCreatePrimitive"}, "widgets_values": ["sphere", 2.5, 2]}, {"id": 1, "type": "GeomPackCreatePrimitive", "pos": [-406.7715890011608, -54.81078927232348], "size": [300, 150], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [{"name": "mesh", "type": "TRIMESH", "links": [10]}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", "Node name for S&R": "GeomPackCreatePrimitive"}, "widgets_values": ["cube", 2, 1]}, {"id": 7, "type": "GeomPackPreviewMeshDual", "pos": [290.82090195958176, -94.5593042516624], "size": [768, 834], "flags": {}, "order": 2, "mode": 0, "inputs": [{"name": "mesh_1", "type": "TRIMESH", "link": 10}, {"name": "mesh_2", "type": "TRIMESH", "link": 11}], "outputs": [], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "a22feb725fe9afaf6cdcfa75002a514292fcec9a", "Node name for S&R": "GeomPackPreviewMeshDual"}, "widgets_values": ["side_by_side", "fields", 1, 1, true, "", ""]}], "links": [[10, 1, 0, 7, 0, "TRIMESH"], [11, 2, 0, 7, 1, "TRIMESH"]], "groups": [], "config": {}, "extra": {"ds": {"scale": 0.9680000000000015, "offset": [616.5832173585986, 348.8529509458769]}, "frontendVersion": "1.30.6"}, "version": 0.4} \ No newline at end of file +{ + "id": "99d7a206-3afe-4ab6-ad84-842258739192", + "revision": 0, + "last_node_id": 7, + "last_link_id": 11, + "nodes": [ + { + "id": 2, + "type": "GeomPackCreatePrimitive", + "pos": [ + -385.07737412512756, + 169.36276444668482 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "mesh", + "type": "TRIMESH", + "links": [ + 11 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive" + }, + "widgets_values": [ + "sphere", + 2.5, + 2 + ] + }, + { + "id": 1, + "type": "GeomPackCreatePrimitive", + "pos": [ + -406.7715890011608, + -54.81078927232348 + ], + "size": [ + 300, + 150 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "mesh", + "type": "TRIMESH", + "links": [ + 10 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "8b8322e2f784d84097cd3427f097b55dc9a29d2a", + "Node name for S&R": "GeomPackCreatePrimitive" + }, + "widgets_values": [ + "cube", + 2, + 1 + ] + }, + { + "id": 7, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 290.82090195958176, + -94.5593042516624 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "mesh_1", + "type": "TRIMESH", + "link": 10 + }, + { + "name": "mesh_2", + "type": "TRIMESH", + "link": 11 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "a22feb725fe9afaf6cdcfa75002a514292fcec9a", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + } + ], + "links": [ + [ + 10, + 1, + 0, + 7, + 0, + "TRIMESH" + ], + [ + 11, + 2, + 0, + 7, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.9680000000000015, + "offset": [ + 616.5832173585986, + 348.8529509458769 + ] + }, + "frontendVersion": "1.30.6" + }, + "version": 0.4 +} diff --git a/workflows/skeleton_extraction.json b/workflows/skeleton_extraction.json index e73558f4..2b8d107c 100644 --- a/workflows/skeleton_extraction.json +++ b/workflows/skeleton_extraction.json @@ -169,7 +169,7 @@ "fields", 0.5, 0.5, - "" + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" ] } ], @@ -220,4 +220,4 @@ "frontendVersion": "1.30.6" }, "version": 0.4 -} \ No newline at end of file +} diff --git a/workflows/surface_reconstruction.json b/workflows/surface_reconstruction.json index 8b33e7f8..57a5b028 100644 --- a/workflows/surface_reconstruction.json +++ b/workflows/surface_reconstruction.json @@ -1 +1,226 @@ -{"id": "58a80d52-612a-405e-b687-4696702fb5a6", "revision": 1, "last_node_id": 28, "last_link_id": 39, "nodes": [{"id": 21, "type": "GeomPackMeshToPointCloud", "pos": [-250.96144566438386, -55.75910409670366], "size": [270, 106], "flags": {}, "order": 1, "mode": 0, "inputs": [{"name": "trimesh", "type": "TRIMESH", "link": 26}], "outputs": [{"name": "point_cloud", "type": "TRIMESH", "links": [27]}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", "Node name for S&R": "GeomPackMeshToPointCloud"}, "widgets_values": ["surface_sampling", 10000, "uniform", "true"]}, {"id": 22, "type": "GeomPackReconstructSurface", "pos": [83.7654396661942, -50.29923193761277], "size": [270, 222], "flags": {}, "order": 2, "mode": 0, "inputs": [{"name": "points", "type": "TRIMESH", "link": 27}], "outputs": [{"name": "reconstructed_mesh", "type": "TRIMESH", "links": [39]}, {"name": "info", "type": "STRING", "links": null}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", "Node name for S&R": "GeomPackReconstructSurface"}, "widgets_values": ["poisson", 4, 1.0, 0, 0, "true", 0.2]}, {"id": 20, "type": "GeomPackLoadMesh", "pos": [-582.83935113959, -50.27501964422433], "size": [270, 78], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [{"name": "mesh", "type": "TRIMESH", "links": [26, 38]}, {"name": "texture", "type": "IMAGE", "links": null}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", "Node name for S&R": "GeomPackLoadMesh"}, "widgets_values": ["3d/Stanford_Bunny.stl"]}, {"id": 28, "type": "GeomPackPreviewMeshDual", "pos": [-196.6668574739802, 247.0682656414106], "size": [768, 826], "flags": {}, "order": 3, "mode": 0, "inputs": [{"name": "mesh_1", "type": "TRIMESH", "link": 38}, {"name": "mesh_2", "type": "TRIMESH", "link": 39}], "outputs": [], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", "Node name for S&R": "GeomPackPreviewMeshDual"}, "widgets_values": ["side_by_side", "fields", 1, 1, true, "", ""]}], "links": [[26, 20, 0, 21, 0, "TRIMESH"], [27, 21, 0, 22, 0, "TRIMESH"], [38, 20, 0, 28, 0, "TRIMESH"], [39, 22, 0, 28, 1, "TRIMESH"]], "groups": [], "config": {}, "extra": {"ds": {"scale": 0.8000000000000014, "offset": [1161.036974661478, 152.78036717108867]}, "frontendVersion": "1.30.6"}, "version": 0.4} \ No newline at end of file +{ + "id": "58a80d52-612a-405e-b687-4696702fb5a6", + "revision": 1, + "last_node_id": 28, + "last_link_id": 39, + "nodes": [ + { + "id": 21, + "type": "GeomPackMeshToPointCloud", + "pos": [ + -250.96144566438386, + -55.75910409670366 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "trimesh", + "type": "TRIMESH", + "link": 26 + } + ], + "outputs": [ + { + "name": "point_cloud", + "type": "TRIMESH", + "links": [ + 27 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", + "Node name for S&R": "GeomPackMeshToPointCloud" + }, + "widgets_values": [ + "surface_sampling", + 10000, + "uniform", + "true" + ] + }, + { + "id": 22, + "type": "GeomPackReconstructSurface", + "pos": [ + 83.7654396661942, + -50.29923193761277 + ], + "size": [ + 270, + 222 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "points", + "type": "TRIMESH", + "link": 27 + } + ], + "outputs": [ + { + "name": "reconstructed_mesh", + "type": "TRIMESH", + "links": [ + 39 + ] + }, + { + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", + "Node name for S&R": "GeomPackReconstructSurface" + }, + "widgets_values": [ + "poisson", + 4, + 1.0, + 0, + 0, + "true", + 0.2 + ] + }, + { + "id": 20, + "type": "GeomPackLoadMesh", + "pos": [ + -582.83935113959, + -50.27501964422433 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "mesh", + "type": "TRIMESH", + "links": [ + 26, + 38 + ] + }, + { + "name": "texture", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "d616ab2f28493cf34f723ed59ea6747b61519c9d", + "Node name for S&R": "GeomPackLoadMesh" + }, + "widgets_values": [ + "3d/Stanford_Bunny.stl" + ] + }, + { + "id": 28, + "type": "GeomPackPreviewMeshDual", + "pos": [ + -196.6668574739802, + 247.0682656414106 + ], + "size": [ + 768, + 826 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "mesh_1", + "type": "TRIMESH", + "link": 38 + }, + { + "name": "mesh_2", + "type": "TRIMESH", + "link": 39 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "991c7a75886f50d567e5ed6d36aed06d0729a938", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + } + ], + "links": [ + [ + 26, + 20, + 0, + 21, + 0, + "TRIMESH" + ], + [ + 27, + 21, + 0, + 22, + 0, + "TRIMESH" + ], + [ + 38, + 20, + 0, + 28, + 0, + "TRIMESH" + ], + [ + 39, + 22, + 0, + 28, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8000000000000014, + "offset": [ + 1161.036974661478, + 152.78036717108867 + ] + }, + "frontendVersion": "1.30.6" + }, + "version": 0.4 +} diff --git a/workflows/test_loading.json b/workflows/test_loading.json index 0ee47b92..ce290b4c 100644 --- a/workflows/test_loading.json +++ b/workflows/test_loading.json @@ -1 +1,225 @@ -{"id":"t8e9d0c1-2b3a-4567-890b-cdef12345678","revision":0,"last_node_id":3,"last_link_id":2,"nodes":[{"id":1,"type":"GeomPackLoadMeshBlend","pos":[-500,-100],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[1]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMeshBlend","cnr_id":"comfyui-geometrypack"},"widgets_values":["3d/coca_cola.blend"]},{"id":2,"type":"GeomPackLoadMeshFBX","pos":[-500,100],"size":[270,78],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[2]},{"localized_name":"info","name":"info","type":"STRING","links":null}],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"0.1.1","Node name for S&R":"GeomPackLoadMeshFBX","cnr_id":"comfyui-geometrypack"},"widgets_values":["3d/rigged_human.fbx"]},{"id":3,"type":"GeomPackPreviewMeshDual","pos":[100,-50],"size":[768,834],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"mesh_1","name":"mesh_1","type":"TRIMESH","link":1},{"localized_name":"mesh_2","name":"mesh_2","type":"TRIMESH","link":2},{"localized_name":"layout","name":"layout","shape":7,"type":"COMBO","widget":{"name":"layout"},"link":null},{"localized_name":"mode","name":"mode","shape":7,"type":"COMBO","widget":{"name":"mode"},"link":null},{"localized_name":"opacity_1","name":"opacity_1","shape":7,"type":"FLOAT","widget":{"name":"opacity_1"},"link":null},{"localized_name":"opacity_2","name":"opacity_2","shape":7,"type":"FLOAT","widget":{"name":"opacity_2"},"link":null}],"outputs":[],"properties":{"aux_id":"PozzettiAndrea/ComfyUI-GeometryPack","ver":"0.1.1","Node name for S&R":"GeomPackPreviewMeshDual","cnr_id":"comfyui-geometrypack"},"widgets_values":["side_by_side","fields",1,1,""]}],"links":[[1,1,0,3,0,"TRIMESH"],[2,2,0,3,1,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":1,"offset":[600,300]},"frontendVersion":"1.30.6","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "t8e9d0c1-2b3a-4567-890b-cdef12345678", + "revision": 0, + "last_node_id": 3, + "last_link_id": 2, + "nodes": [ + { + "id": 1, + "type": "GeomPackLoadMeshBlend", + "pos": [ + -500, + -100 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 1 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMeshBlend", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/coca_cola.blend" + ] + }, + { + "id": 2, + "type": "GeomPackLoadMeshFBX", + "pos": [ + -500, + 100 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 2 + ] + }, + { + "localized_name": "info", + "name": "info", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackLoadMeshFBX", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "3d/rigged_human.fbx" + ] + }, + { + "id": 3, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 100, + -50 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "mesh_1", + "name": "mesh_1", + "type": "TRIMESH", + "link": 1 + }, + { + "localized_name": "mesh_2", + "name": "mesh_2", + "type": "TRIMESH", + "link": 2 + }, + { + "localized_name": "layout", + "name": "layout", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "layout" + }, + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "opacity_1", + "name": "opacity_1", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_1" + }, + "link": null + }, + { + "localized_name": "opacity_2", + "name": "opacity_2", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "opacity_2" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "aux_id": "PozzettiAndrea/ComfyUI-GeometryPack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackPreviewMeshDual", + "cnr_id": "comfyui-geometrypack" + }, + "widgets_values": [ + "side_by_side", + "fields", + 1, + 1, + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + } + ], + "links": [ + [ + 1, + 1, + 0, + 3, + 0, + "TRIMESH" + ], + [ + 2, + 2, + 0, + 3, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1, + "offset": [ + 600, + 300 + ] + }, + "frontendVersion": "1.30.6", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +} diff --git a/workflows/transform.json b/workflows/transform.json index 4bda61f5..27226880 100644 --- a/workflows/transform.json +++ b/workflows/transform.json @@ -1 +1,170 @@ -{"id": "c3d4e5f6-7890-12ab-cdef-345678901cde", "revision": 0, "last_node_id": 6, "last_link_id": 10, "nodes": [{"id": 5, "type": "GeomPackCreatePrimitive", "pos": [-802.9354063816817, 5.4249805979248436], "size": [270, 106], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [{"name": "mesh", "type": "TRIMESH", "links": [5, 9]}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", "Node name for S&R": "GeomPackCreatePrimitive"}, "widgets_values": ["cube", 1, 2]}, {"id": 6, "type": "GeomPackPreviewMeshDual", "pos": [94.65433943293444, -69.57587262019403], "size": [768, 834], "flags": {}, "order": 2, "mode": 0, "inputs": [{"name": "mesh_1", "type": "TRIMESH", "link": 9}, {"name": "mesh_2", "type": "TRIMESH", "link": 10}], "outputs": [], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", "Node name for S&R": "GeomPackPreviewMeshDual"}, "widgets_values": ["overlay", "fields", 1, 1, true, "", ""]}, {"id": 2, "type": "GeomPackTransformMesh", "pos": [-400, 0], "size": [320, 150], "flags": {}, "order": 1, "mode": 0, "inputs": [{"name": "trimesh", "type": "TRIMESH", "link": 5}], "outputs": [{"name": "transformed_mesh", "type": "TRIMESH", "links": [10]}, {"name": "info", "type": "STRING", "links": []}], "properties": {"cnr_id": "comfyui-geometrypack", "ver": "0.1.1", "Node name for S&R": "GeomPackTransformMesh"}, "widgets_values": ["translate", 0.5, 0.5, 2]}], "links": [[5, 5, 0, 2, 0, "TRIMESH"], [9, 5, 0, 6, 0, "TRIMESH"], [10, 2, 0, 6, 1, "TRIMESH"]], "groups": [], "config": {}, "extra": {"ds": {"scale": 0.8230486452640794, "offset": [952.132815408061, 279.4146957873131]}, "frontendVersion": "1.30.6"}, "version": 0.4} \ No newline at end of file +{ + "id": "c3d4e5f6-7890-12ab-cdef-345678901cde", + "revision": 0, + "last_node_id": 6, + "last_link_id": 10, + "nodes": [ + { + "id": 5, + "type": "GeomPackCreatePrimitive", + "pos": [ + -802.9354063816817, + 5.4249805979248436 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "mesh", + "type": "TRIMESH", + "links": [ + 5, + 9 + ] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", + "Node name for S&R": "GeomPackCreatePrimitive" + }, + "widgets_values": [ + "cube", + 1, + 2 + ] + }, + { + "id": 6, + "type": "GeomPackPreviewMeshDual", + "pos": [ + 94.65433943293444, + -69.57587262019403 + ], + "size": [ + 768, + 834 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "mesh_1", + "type": "TRIMESH", + "link": 9 + }, + { + "name": "mesh_2", + "type": "TRIMESH", + "link": 10 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "84b2d1816c08ec3cc7d3a4fffa90692669e17507", + "Node name for S&R": "GeomPackPreviewMeshDual" + }, + "widgets_values": [ + "overlay", + "fields", + 1, + 1, + "{\"show_edges\": true, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + }, + { + "id": 2, + "type": "GeomPackTransformMesh", + "pos": [ + -400, + 0 + ], + "size": [ + 320, + 150 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "trimesh", + "type": "TRIMESH", + "link": 5 + } + ], + "outputs": [ + { + "name": "transformed_mesh", + "type": "TRIMESH", + "links": [ + 10 + ] + }, + { + "name": "info", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "0.1.1", + "Node name for S&R": "GeomPackTransformMesh" + }, + "widgets_values": [ + "translate", + 0.5, + 0.5, + 2 + ] + } + ], + "links": [ + [ + 5, + 5, + 0, + 2, + 0, + "TRIMESH" + ], + [ + 9, + 5, + 0, + 6, + 0, + "TRIMESH" + ], + [ + 10, + 2, + 0, + 6, + 1, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8230486452640794, + "offset": [ + 952.132815408061, + 279.4146957873131 + ] + }, + "frontendVersion": "1.30.6" + }, + "version": 0.4 +} diff --git a/workflows/view_texture.json b/workflows/view_texture.json index ff67bd77..eaf3f5ea 100644 --- a/workflows/view_texture.json +++ b/workflows/view_texture.json @@ -1 +1,132 @@ -{"id":"ecdb61a5-195b-4c1c-b3d9-08e897cdf20b","revision":0,"last_node_id":12,"last_link_id":16,"nodes":[{"id":3,"type":"GeomPackLoadMesh","pos":[-252.2650135944026,137.02972938355902],"size":[270,78],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file_path","name":"file_path","type":"COMBO","widget":{"name":"file_path"},"link":null}],"outputs":[{"localized_name":"mesh","name":"mesh","type":"TRIMESH","links":[16]},{"localized_name":"texture","name":"texture","type":"IMAGE","links":[]}],"properties":{"cnr_id":"comfyui-geometrypack","ver":"6d317434425ba8f2c60d04a4b19d3fb67ef4b099","Node name for S&R":"GeomPackLoadMesh"},"widgets_values":["3d/mount_textured.glb"]},{"id":12,"type":"GeomPackPreviewMeshVTK","pos":[101.0390177641855,135.1548295021259],"size":[246.8443359375,722],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"trimesh","name":"trimesh","shape":7,"type":"TRIMESH","link":16},{"localized_name":"voxelgrid","name":"voxelgrid","shape":7,"type":"VOXELGRID","link":null},{"localized_name":"mode","name":"mode","type":"COMBO","widget":{"name":"mode"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfyui-geometrypack","ver":"e59ff5e433b8da6f9374944a69a618a2c8401f95","Node name for S&R":"GeomPackPreviewMeshVTK"},"widgets_values":["texture",""]}],"links":[[16,3,0,12,0,"TRIMESH"]],"groups":[],"config":{},"extra":{"ds":{"scale":1.1000000000000003,"offset":[742.1030799067387,251.8060224888585]},"frontendVersion":"1.28.8","workflowRendererVersion":"LG"},"version":0.4} \ No newline at end of file +{ + "id": "ecdb61a5-195b-4c1c-b3d9-08e897cdf20b", + "revision": 0, + "last_node_id": 12, + "last_link_id": 16, + "nodes": [ + { + "id": 3, + "type": "GeomPackLoadMesh", + "pos": [ + -252.2650135944026, + 137.02972938355902 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "file_path", + "name": "file_path", + "type": "COMBO", + "widget": { + "name": "file_path" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "mesh", + "name": "mesh", + "type": "TRIMESH", + "links": [ + 16 + ] + }, + { + "localized_name": "texture", + "name": "texture", + "type": "IMAGE", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "6d317434425ba8f2c60d04a4b19d3fb67ef4b099", + "Node name for S&R": "GeomPackLoadMesh" + }, + "widgets_values": [ + "3d/mount_textured.glb" + ] + }, + { + "id": 12, + "type": "GeomPackPreviewMeshVTK", + "pos": [ + 101.0390177641855, + 135.1548295021259 + ], + "size": [ + 246.8443359375, + 722 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "trimesh", + "name": "trimesh", + "shape": 7, + "type": "TRIMESH", + "link": 16 + }, + { + "localized_name": "voxelgrid", + "name": "voxelgrid", + "shape": 7, + "type": "VOXELGRID", + "link": null + }, + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfyui-geometrypack", + "ver": "e59ff5e433b8da6f9374944a69a618a2c8401f95", + "Node name for S&R": "GeomPackPreviewMeshVTK" + }, + "widgets_values": [ + "texture", + "{\"show_edges\": false, \"camera_state\": \"\", \"selected_field\": \"\"}" + ] + } + ], + "links": [ + [ + 16, + 3, + 0, + 12, + 0, + "TRIMESH" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1.1000000000000003, + "offset": [ + 742.1030799067387, + 251.8060224888585 + ] + }, + "frontendVersion": "1.28.8", + "workflowRendererVersion": "LG" + }, + "version": 0.4 +}