Decoded
Feed

Nova3D: Code-Native Generation of Programmable 3D Assets

arXiv:2607.22738GRCV22 jul 20261 min readHN ×10PDF

Generate 3D objects as Blender code, so parts come named, measurable, editable and jointed.

51/52

constraints met

Prompt-stated numeric constraints satisfied

Code exposes real dimensions; mesh outputs rarely hit exact numbers.

How it works

  1. Meshes are opaque

    Generated 3D meshes look good but are one fused surface. No named parts, hierarchy, dimensions or joints to act on.

  2. Write the program

    An LLM writes a Blender Python script. Headless Blender runs it, checker agents inspect renders, and errors trigger repairs.

  3. Programmable assets

    All 54 benchmark items build. Parts are named in a tree, edits stay local, and 59 joints articulate.

evidencescriptrendersrepairapprovedText orimagePriors,palette checkLLM writescodeHeadlessBlender runCheckeragentsNamed,jointed GLBevidencescriptrendersrepairapprovedText orimagePriors,palette checkLLM writescodeHeadlessBlender runCheckeragentsNamed,jointed GLB
From the paper