{
  "schema": 1,
  "site": "https://img2threejs.io",
  "demos": [
    {
      "id": "tropical-island",
      "title": "Tropical Island — Code-only Diorama",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs force-measured · code-only surfaces · procedural terrain and water",
      "updatedAt": "2026-10-06",
      "sourcePath": "src/demos/tropical-island/createTropicalIslandModel.ts",
      "version": null,
      "url": "https://img2threejs.io/#/demo/tropical-island",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/tropical-island/createTropicalIslandModel.ts"
    },
    {
      "id": "man-robot-studio",
      "title": "Man Robot · Segment Color Studio",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs 1.5.2 · Three.js ObjectLoader · source scene serialized offline",
      "updatedAt": "2026-09-29",
      "sourcePath": "src/demos/man-robot-studio/robotModel.ts",
      "version": null,
      "url": "https://img2threejs.io/#/demo/man-robot-studio",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/man-robot-studio/robotModel.ts"
    },
    {
      "id": "snowy-village",
      "title": "Snowbound Crossing — Mini Game",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "Hyper3D · native Three.js role modules · original PBR image bytes retained · game-specific placement and interactions adapted at runtime",
      "updatedAt": "2026-09-28",
      "sourcePath": "src/demos/snowy-village/createSnowyVillageModel.ts",
      "version": null,
      "url": "https://img2threejs.io/#/demo/snowy-village",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/snowy-village/createSnowyVillageModel.ts"
    },
    {
      "id": "sora",
      "title": "Sora ↔ Roxas",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs 1.5.2 · playground · Hyper3D MCP measurement · GLB fast lane · synthetic transformation VFX",
      "updatedAt": "2026-09-18",
      "sourcePath": "src/demos/sora/soraShowcase.ts",
      "version": null,
      "url": "https://img2threejs.io/#/demo/sora",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/sora/soraShowcase.ts"
    },
    {
      "id": "prs-ocean",
      "title": "Ocean Blue PRS Guitar — Measured Surface Flow",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.5.2 · Hyper3D reference · GLB force-measured · embedded TypeScript surface",
      "updatedAt": "2026-09-13",
      "sourcePath": "src/demos/prs-ocean/createPrsOceanModel.ts",
      "version": "v1.5.2",
      "url": "https://img2threejs.io/#/demo/prs-ocean",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/prs-ocean/createPrsOceanModel.ts"
    },
    {
      "id": "monster-tree",
      "title": "Groot — Heart of the Forest",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs v1.5.2 · 20 retargeted FBX clips · pooled toxic-bark VFX",
      "updatedAt": "2026-09-05",
      "sourcePath": "src/demos/monster-tree/createMonsterTreeModel.ts",
      "version": "v1.5.2",
      "url": "https://img2threejs.io/#/demo/monster-tree",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/monster-tree/createMonsterTreeModel.ts"
    },
    {
      "id": "raz",
      "title": "Raz — Detonating Strike VFX",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs v1.5.2 · playground · Tripo measurement · GLB fast lane · measured-event VFX",
      "updatedAt": "2026-09-03",
      "sourcePath": "src/demos/raz/razVfx.ts",
      "version": "v1.5.2",
      "url": "https://img2threejs.io/#/demo/raz",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/raz/razVfx.ts"
    },
    {
      "id": "starship-super-heavy",
      "title": "Starship + Super Heavy",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2.0",
      "updatedAt": "2026-09-03",
      "sourcePath": "src/demos/starship-super-heavy/createStarshipSuperHeavyModel.ts",
      "version": "v1.2.0",
      "url": "https://img2threejs.io/#/demo/starship-super-heavy",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/starship-super-heavy/createStarshipSuperHeavyModel.ts"
    },
    {
      "id": "mars-cat",
      "title": "Mars Cat — Measured Procedural Surfaces",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs v1.5.1 · measured Surface Nets",
      "updatedAt": "2026-09-02",
      "sourcePath": "src/demos/mars-cat/createMarsCatModel.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/mars-cat",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/mars-cat/createMarsCatModel.ts"
    },
    {
      "id": "leesin",
      "title": "Lee Sin — Game Character",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs v1.5.1 · pure Three.js, no loader, no runtime fetch",
      "updatedAt": "2026-08-28",
      "sourcePath": "src/demos/leesin/createLeesinModel.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/leesin",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/leesin/createLeesinModel.ts"
    },
    {
      "id": "monster",
      "title": "Abyss Monster — Wind-Rending VFX",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs playground · Tripo v3.1-20260211 measurement · GLB fast lane · measured-event VFX",
      "updatedAt": "2026-08-27",
      "sourcePath": "src/demos/monster/abyssVfx.ts",
      "version": "v3.1-20260211",
      "url": "https://img2threejs.io/#/demo/monster",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/monster/abyssVfx.ts"
    },
    {
      "id": "boxing-man",
      "title": "Ringside Boxer — Measured-Impact VFX",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs playground · Tripo v3.1-20260211 measurement · GLB fast lane · measured-event VFX",
      "updatedAt": "2026-08-27",
      "sourcePath": "src/demos/boxing-man/boxingVfx.ts",
      "version": "v3.1-20260211",
      "url": "https://img2threejs.io/#/demo/boxing-man",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/boxing-man/boxingVfx.ts"
    },
    {
      "id": "regret-warrior-reconstruction",
      "title": "Regret Warrior — Source-Preserving Code Reconstruction",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.5.1 · generated Three.js BufferGeometry and Skeleton",
      "updatedAt": "2026-08-25",
      "sourcePath": "src/demos/regret-warrior-reconstruction/createRegretWarriorModel.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/regret-warrior-reconstruction",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/regret-warrior-reconstruction/createRegretWarriorModel.ts"
    },
    {
      "id": "warrior",
      "title": "Mouse Warrior — Rigged Surface Character",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.5.1 · CharacterIR retarget · procedural Surface Nets",
      "updatedAt": "2026-08-25",
      "sourcePath": "src/demos/warrior/createWarriorModel.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/warrior",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/warrior/createWarriorModel.ts"
    },
    {
      "id": "girl-character-3",
      "title": "Dual-Sword Warrior — Procedural Character",
      "subjectClass": "character",
      "status": "final",
      "generatedWith": "img2threejs v1.5.1 - implicit surfaces decimated to the reference count",
      "updatedAt": "2026-08-24",
      "sourcePath": "src/demos/girl-character-3/createGirlCharacter3Model.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/girl-character-3",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/girl-character-3/createGirlCharacter3Model.ts"
    },
    {
      "id": "girl-character",
      "title": "Dual-Sword Warrior — TypeScript procedural surfaces",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.5.1 · procedural TypeScript Surface Nets",
      "updatedAt": "2026-08-18",
      "sourcePath": "src/demos/girl-character/createGirlCharacterModel.ts",
      "version": "v1.5.1",
      "url": "https://img2threejs.io/#/demo/girl-character",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/girl-character/createGirlCharacterModel.ts"
    },
    {
      "id": "low-poly-humanoid",
      "title": "Low-Poly Humanoid — Rigged Character",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.5.0 · procedural character rig",
      "updatedAt": "2026-08-14",
      "sourcePath": "src/demos/low-poly-humanoid/createLowPolyHumanoidModel.ts",
      "version": "v1.5.0",
      "url": "https://img2threejs.io/#/demo/low-poly-humanoid",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/low-poly-humanoid/createLowPolyHumanoidModel.ts"
    },
    {
      "id": "awp-medusa-v2",
      "title": "AWP | Medusa (Minimal Wear) · V2 rebuild",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.4.4 · custom AWP rifle adapter · blockout + projection + interactions complete",
      "updatedAt": "2026-08-09",
      "sourcePath": "src/demos/awp-medusa-v2/createAwpMedusaModelV2.ts",
      "version": "v1.4.4",
      "url": "https://img2threejs.io/#/demo/awp-medusa-v2",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/awp-medusa-v2/createAwpMedusaModelV2.ts"
    },
    {
      "id": "electric-mouse-mascot",
      "title": "Pikachu 10K Star Celebration",
      "subjectClass": "character",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.5-beta · procedural character track",
      "updatedAt": "2026-08-09",
      "sourcePath": "src/demos/electric-mouse-mascot/createElectricMouseMascotModel.ts",
      "version": "v1.5-beta",
      "url": "https://img2threejs.io/#/demo/electric-mouse-mascot",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/electric-mouse-mascot/createElectricMouseMascotModel.ts"
    },
    {
      "id": "talon-doppler-ruby",
      "title": "★ Talon Knife | Doppler Ruby (Factory New)",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.4.4 · cs2-knife-v1 adapter · talon subtype · reference-projection / image-only",
      "updatedAt": "2026-08-08",
      "sourcePath": "src/demos/talon-doppler-ruby/createTalonDopplerRubyModel.ts",
      "version": "v1.4.4",
      "url": "https://img2threejs.io/#/demo/talon-doppler-ruby",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/talon-doppler-ruby/createTalonDopplerRubyModel.ts"
    },
    {
      "id": "glock-ghost-protocol",
      "title": "Glock-18 | Ghost Protocol (Well-Worn)",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "v1.4.1",
      "updatedAt": "2026-07-26",
      "sourcePath": "src/demos/glock-ghost-protocol/createGlockGhostProtocolModel.ts",
      "version": "v1.4.1",
      "url": "https://img2threejs.io/#/demo/glock-ghost-protocol",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/glock-ghost-protocol/createGlockGhostProtocolModel.ts"
    },
    {
      "id": "classic-fade",
      "title": "Classic Knife | Fade (Minimal Wear)",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.3",
      "updatedAt": "2026-07-25",
      "sourcePath": "src/demos/classic-fade/createClassicFadeModel.ts",
      "version": "v1.3",
      "url": "https://img2threejs.io/#/demo/classic-fade",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/classic-fade/createClassicFadeModel.ts"
    },
    {
      "id": "bmx-endurance",
      "title": "BMX Endurance Bike",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.3",
      "updatedAt": "2026-07-23",
      "sourcePath": "src/demos/bmx-endurance/createBmxEnduranceBikeModel.ts",
      "version": "v1.3",
      "url": "https://img2threejs.io/#/demo/bmx-endurance",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/bmx-endurance/createBmxEnduranceBikeModel.ts"
    },
    {
      "id": "m9-doppler",
      "title": "M9 Bayonet | Doppler Phase 2",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.3",
      "updatedAt": "2026-07-23",
      "sourcePath": "src/demos/m9-doppler/createM9DopplerModel.ts",
      "version": "v1.3",
      "url": "https://img2threejs.io/#/demo/m9-doppler",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/m9-doppler/createM9DopplerModel.ts"
    },
    {
      "id": "sony-wf1000xm3",
      "title": "Sony WF-1000XM3 Earbuds + Case",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/sony-wf1000xm3/createSonyWf1000xm3Model.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/sony-wf1000xm3",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/sony-wf1000xm3/createSonyWf1000xm3Model.ts"
    },
    {
      "id": "issaca-shotgun",
      "title": "ISSACA 12 Gauge Shotgun",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/issaca-shotgun/createIssacaShotgunModel.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/issaca-shotgun",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/issaca-shotgun/createIssacaShotgunModel.ts"
    },
    {
      "id": "gerber-knife",
      "title": "Gerber Paracord Knife",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/gerber-knife/createGerberKnifeModel.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/gerber-knife",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/gerber-knife/createGerberKnifeModel.ts"
    },
    {
      "id": "doraemon-house",
      "title": "Doraemon House (isometric diorama)",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/doraemon-house/createDoraemonHouseModel.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/doraemon-house",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/doraemon-house/createDoraemonHouseModel.ts"
    },
    {
      "id": "warhauler",
      "title": "War-Hauler \"SECTOR 07\"",
      "subjectClass": "object",
      "status": "final",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/warhauler/createWarHaulerModel.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/warhauler",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/warhauler/createWarHaulerModel.ts"
    },
    {
      "id": "crown-chest",
      "title": "Crowned Loot Chest",
      "subjectClass": "object",
      "status": "placeholder",
      "generatedWith": "img2threejs v1.2",
      "updatedAt": "2026-07-16",
      "sourcePath": "src/demos/crown-chest/createCrownChestModel.ts",
      "version": "v1.2",
      "url": "https://img2threejs.io/#/demo/crown-chest",
      "sourceUrl": "https://github.com/img2threejs/img2threejs-showcase/blob/main/src/demos/crown-chest/createCrownChestModel.ts"
    }
  ]
}
