{ "last_node_id": 6, "last_link_id": 5, "nodes": [ { "id": 1, "type": "LoadImage", "pos": [100, 200], "size": [300, 300], "flags": {}, "order": 0, "mode": 0, "outputs": [ {"name": "IMAGE", "type": "IMAGE", "links": [1], "slot_index": 0}, {"name": "MASK", "type": "MASK", "links": null} ], "properties": {"Node name for S&R": "LoadImage"}, "widgets_values": ["input_image.png", "image"] }, { "id": 2, "type": "Trellis2Predict", "pos": [500, 200], "size": [280, 180], "flags": {}, "order": 1, "mode": 0, "inputs": [ {"name": "image", "type": "IMAGE", "link": 1} ], "outputs": [ {"name": "mesh", "type": "TRELLIS_MESH", "links": [2], "slot_index": 0} ], "properties": {"Node name for S&R": "Trellis2Predict"}, "widgets_values": ["1024", 0, true, false, 50000] }, { "id": 3, "type": "MultiAngleCamera", "pos": [500, 450], "size": [280, 180], "flags": {}, "order": 2, "mode": 0, "outputs": [ {"name": "camera_trajectory", "type": "CAMERA_TRAJECTORY", "links": [3], "slot_index": 0} ], "properties": {"Node name for S&R": "MultiAngleCamera"}, "widgets_values": [8, 15.0, 2.5, 60.0, 0.0] }, { "id": 4, "type": "MeshRenderer", "pos": [900, 280], "size": [280, 220], "flags": {}, "order": 3, "mode": 0, "inputs": [ {"name": "mesh", "type": "TRELLIS_MESH", "link": 2}, {"name": "camera_trajectory", "type": "CAMERA_TRAJECTORY", "link": 3} ], "outputs": [ {"name": "rendered_image", "type": "IMAGE", "links": [4], "slot_index": 0} ], "properties": {"Node name for S&R": "MeshRenderer"}, "widgets_values": [512, 512, "pbr", "#000000", "studio", 8] }, { "id": 5, "type": "ImageGridComposite", "pos": [1300, 280], "size": [280, 150], "flags": {}, "order": 4, "mode": 0, "inputs": [ {"name": "images", "type": "IMAGE", "link": 4} ], "outputs": [ {"name": "IMAGE", "type": "IMAGE", "links": [5], "slot_index": 0} ], "properties": {"Node name for S&R": "ImageGridComposite"}, "widgets_values": [4, 2, 5] }, { "id": 6, "type": "SaveImage", "pos": [1700, 280], "size": [300, 300], "flags": {}, "order": 5, "mode": 0, "inputs": [ {"name": "images", "type": "IMAGE", "link": 5} ], "properties": {"Node name for S&R": "SaveImage"}, "widgets_values": ["trellis2_multiview"] } ], "links": [ [1, 1, 0, 2, 0, "IMAGE"], [2, 2, 0, 4, 0, "TRELLIS_MESH"], [3, 3, 0, 4, 1, "CAMERA_TRAJECTORY"], [4, 4, 0, 5, 0, "IMAGE"], [5, 5, 0, 6, 0, "IMAGE"] ], "groups": [ { "title": "1. Load Image", "bounding": [50, 100, 400, 450], "color": "#3f789e" }, { "title": "2. Convert to 3D", "bounding": [460, 100, 380, 580], "color": "#8f5e8e" }, { "title": "3. Render Multi-View", "bounding": [860, 180, 380, 400], "color": "#5e8f6e" }, { "title": "4. Composite Grid", "bounding": [1260, 180, 380, 300], "color": "#e67e22" }, { "title": "5. Save", "bounding": [1660, 180, 380, 450], "color": "#9b59b6" } ], "config": {}, "extra": { "info": { "name": "Multi-View Preview (TRELLIS2)", "description": "Generate a grid of 8 viewing angles from a single image.", "author": "ComfyUI-TRELLIS2_Motion", "version": "1.0", "notes": "Requires an ImageGridComposite node or similar for the grid layout." } }, "version": 0.4 }