{
  "v": 1,
  "nodes": [
    {
      "id": "c-intent",
      "type": "comment",
      "x": -40,
      "y": -360,
      "w": 520,
      "fields": {
        "text": "Idea \u2192 concept art \u2192 3D model. Write one object in plain words. An LLM turns it into a concept-art description (shape, parts, materials, colors). Join adds fixed render rules (one whole object, three-quarter view, plain light-gray background) so the picture is easy to lift into 3D. Muse paints the concept; TRELLIS.2 turns that single image into a textured GLB you can orbit. Swap the idea and \u25b6 Run.",
        "color": "yellow"
      }
    },
    {
      "id": "idea",
      "type": "text",
      "x": -40,
      "y": 0,
      "w": 320,
      "name": "Object idea",
      "fields": {
        "text": "A chunky wind-up toy submarine with a brass periscope, three round portholes, a striped tail propeller and a big wind-up key on top, painted teal and cream."
      }
    },
    {
      "id": "concept-writer",
      "type": "llm",
      "x": 380,
      "y": 0,
      "w": 320,
      "sizes": {
        "system": 120
      },
      "name": "Concept description",
      "fields": {
        "model": "z-ai/glm-5.3-flash",
        "reasoningEffort": "low",
        "maxTokens": "400",
        "system": "You write the SUBJECT part of an image prompt for a 3D-ready concept render of ONE object from the user's idea. Describe only the object: overall silhouette and proportions, each visible part, materials, colors, small surface details. Make every part solid and connected (no floating pieces, no thin wires, no glass you can see through). Do not mention background, lighting, camera, people, or text. Family-friendly. 40 to 70 words, one paragraph, plain sentences. Output only the description."
      }
    },
    {
      "id": "style",
      "type": "text",
      "x": 380,
      "y": 420,
      "w": 320,
      "name": "3D-ready render rules",
      "fields": {
        "text": "Single object 3D concept render, the whole object fully in frame and centered with margin on all sides, three-quarter front view from slightly above, soft even studio light, plain seamless light-gray background, no ground shadow, no props, no text, no other objects."
      }
    },
    {
      "id": "j-prompt",
      "type": "join",
      "x": 800,
      "y": 160,
      "w": 240,
      "name": "Concept prompt",
      "fields": {
        "sep": "\\n\\n"
      }
    },
    {
      "id": "concept",
      "type": "image",
      "x": 1140,
      "y": 60,
      "w": 300,
      "sizes": {
        "prompt": 0
      },
      "name": "Concept art",
      "fields": {
        "model": "meta/muse-image/text-to-image",
        "size": "1:1",
        "variations": "1"
      }
    },
    {
      "id": "mesh",
      "type": "model3d",
      "x": 1540,
      "y": 60,
      "w": 440,
      "name": "TRELLIS.2 \u2192 GLB",
      "fields": {
        "model": "wavespeed-ai/trellis-2/image-to-3d",
        "prompt": "",
        "modelOpts": {
          "resolution": "1024",
          "texture_size": "1024",
          "target_face_count": 80000
        }
      }
    }
  ],
  "links": [
    {
      "id": "l1",
      "from": {
        "node": "idea",
        "port": "text"
      },
      "to": {
        "node": "concept-writer",
        "port": "prompt"
      }
    },
    {
      "id": "l2",
      "from": {
        "node": "concept-writer",
        "port": "text"
      },
      "to": {
        "node": "j-prompt",
        "port": "a"
      }
    },
    {
      "id": "l3",
      "from": {
        "node": "style",
        "port": "text"
      },
      "to": {
        "node": "j-prompt",
        "port": "b"
      }
    },
    {
      "id": "l4",
      "from": {
        "node": "j-prompt",
        "port": "text"
      },
      "to": {
        "node": "concept",
        "port": "prompt"
      }
    },
    {
      "id": "l5",
      "from": {
        "node": "concept",
        "port": "image"
      },
      "to": {
        "node": "mesh",
        "port": "image"
      }
    }
  ],
  "nid": 8,
  "lid": 6
}