TreeStruct3D: Enabling Structural Editability in Agentic Procedural 3D Modeling

TreeStruct3D turns text descriptions into Blender programs with explicit part hierarchies and geometry-derived attachment anchors. It tests whether connections survive changes to individual parts, then uses localized feedback to repair broken attachments.

From text to editable 3D

TreeStruct3D extends the 3DCodeBench pipeline with a predicted part structure, geometry-derived attachment anchors, and a validation-and-repair loop.

  1. Plan the structure

    A vision-language model predicts a Part–Attachment Tree: semantic parts, parent–child connections, and the regions where they attach.

  2. Generate the program

    The description and predicted tree guide Blender code generation. Each connection is implemented with a pair of geometry-dependent anchors.

  3. Test the edits

    The validator changes the parent and child independently, rebuilds the object, and checks anchor alignment, anchors on their meshes, and surface contact.

  4. Repair the connection

    The failed part or attachment is sent back for targeted code revision. The revised program is executed and checked again.

What happens when a part changes?

A parent is the part another part attaches to; the attached part is its child. For example, a bird’s feet (child) attach to its body (parent). Default renders tell only part of the story. The paper compares what happens after the parent shrinks or the child grows, testing whether the intended connections remain intact.