@Saccc_c: Inspired by a 3D biological structure visualization that received nearly 10 million views online, I created a 3D artifact exhibition of Sanxingdui. I believe that visualization of historical artifacts has huge commercial value, because the current 3D tours produced by domestic museums are still unsatisfactory. The method is also very simple: 1. After taking a screenshot of the artifact from the Sanxingdui Museum official website, use Image 2.0 to generate a clear front view, then directly generate a 3D image in Tripo. (I bought a Tripo membership on Xianyu.) 2. Let Claude Code replicate the open-source repository of Huang Lao (@servasyy_ai), but what I need is a museum 3D browsing view. The content and style design both refer to the Sanxingdui Museum official website and the 3D images I downloaded. Huang Lao's repository: http://github.com/huangserva/3DCellForge... Now please immerse yourself in the tour:

X AI KOLs Following Tools

Summary

The author used the Tripo image-to-3D service and an open-source React+Three.js 3D model studio (3DCellForge) to create a 3D exhibition of Sanxingdui artifacts, arguing for the commercial value of historical artifact visualization.

Inspired by a 3D biological structure visualization that received nearly 10 million views online, I created a 3D artifact exhibition of Sanxingdui. I believe that visualization of historical artifacts has huge commercial value, because the current 3D tours produced by domestic museums are still unsatisfactory. The method is also very simple: 1. After taking a screenshot of the artifact from the Sanxingdui Museum official website, use Image 2.0 to generate a clear front view, then directly generate a 3D image in Tripo. (I bought a Tripo membership on Xianyu.) 2. Let Claude Code replicate the open-source repository of Huang Lao (@servasyy_ai), but what I need is a museum 3D browsing view. The content and style design both refer to the Sanxingdui Museum official website and the 3D images I downloaded. Huang Lao's repository: http://github.com/huangserva/3DCellForge... Now please immerse yourself in the tour:
Original Article
View Cached Full Text

Cached at: 05/14/26, 04:29 AM

Inspired by 3D biological structure visualizations with nearly 10 million views across the web, I created a 3D Sanxingdui artifact exhibition. I believe historical artifact visualization has huge commercial potential, because the 3D museum experiences currently produced by domestic museums are still far from satisfactory—there’s really no other way to put it.

The process is also very simple:

  1. Take screenshots of artifacts from the Sanxingdui Museum official website, then use Image 2.0 to generate a clear front view, and directly generate a 3D image in Tripo. (I bought Tripo membership on Xianyu.)
  2. Use Claude Code to replicate the open-source repository of Huang (@servasyy_ai). But what I needed was a museum 3D browsing view—the content and style design both reference the Sanxingdui Museum official website and the 3D images I downloaded.

Huang’s repository: http://github.com/huangserva/3DCellForge…

Now, please immerse yourself in the tour:


huangserva/3DCellForge

Source: https://github.com/huangserva/3DCellForge

3D Model Studio

English | 中文

AI-powered interactive 3D model generation, inspection, and presentation studio.

3D Model Studio is a React + Three.js prototype for turning uploaded reference images or GLB files into a polished interactive 3D workspace. It supports live WebGL orbit controls, a left model library / center stage / right tools workbench, screenshots, GLB export, collapsed upload history, demo presentation mode, a generation queue, and optional image-to-3D providers for generating real 3D models from uploaded reference images.

Demo

3D Model Studio demo

Open the demo video: Demo MP4

Features

  • Interactive model viewer built with React Three Fiber.
  • Three-column workbench: Model Library on the left, WebGL stage in the center, asset/generation tools on the right.
  • Drag to rotate, scroll to zoom, isolate structure parts, inspect model details, and export the current scene.
  • Model quality score for generated GLBs, including file size, triangle count, texture count, and demo readiness.
  • Demo Mode for screenshots and screen recordings: hides side panels, uses object-aware cinematic camera paths, and shows a clean presentation overlay.
  • Older Uploads stays collapsed by default, while the latest uploaded model stays pinned and clickable.
  • Generated/imported models are restored after refresh through IndexedDB, with localStorage as a compact fallback.
  • Part detail drawer, asset references, comparison panel, notes, gallery actions, logs, saved projects, and a compact generation queue.
  • Hyper3D, Tripo, Fal.ai, Hunyuan3D, JS Depth, and Local GLB generation/import modes.
  • Cached demo GLB models for offline-friendly screenshots and demos.
  • Auxiliary Khronos glTF reference models for GLB loader and PBR material checks.
  • API key stays server-side in .env.local; it is never exposed to the frontend bundle.

Tech Stack

  • React
  • Vite
  • Three.js
  • React Three Fiber
  • Drei
  • Framer Motion
  • Tripo API optional backend
  • Fal.ai optional backend
  • Hunyuan3D local API optional backend

Quick Start

npm install
npm run dev

Open the Vite URL shown in the terminal.

Workbench Workflow

The default screen is intentionally quiet:

  • Pick your latest upload or saved generated models from the left Model Library rail.
  • Older uploaded/generated/imported models are tucked under Older Uploads until expanded.
  • Use the right Asset Source rail to choose the generation provider or import a local .glb / .gltf.
  • Watch upload/generation/import state in the left Generation Queue panel.
  • Click Info or Inspect only when you need the part detail drawer.
  • Click Demo in the top navigation to enter a clean presentation mode for screenshots and recordings.
  • Check the quality card on the stage before recording; low scores usually mean the source image or provider result is not demo-ready.
  • Demo animation adapts to the model name and metadata: cars use a road push-in, aircraft use a flight pass, ships/carriers use a naval cruise, and biological models use a specimen orbit.

Useful validation commands:

npm run lint
npm run build
npm run test

Optional Image-to-3D Backend

To enable image-to-3D generation, create .env.local:

cp .env.example .env.local

Then set:

TRIPO_API_KEY=your_tripo_key
FAL_API_KEY=your_fal_key
RODIN_API_KEY=your_rodin_api_key
API_HOST=127.0.0.1

For Hunyuan3D local backup mode, start your local Hunyuan3D API server and set:

HUNYUAN_API_BASE=http://127.0.0.1:8081
HUNYUAN_CREATE_PATH=/send
HUNYUAN_STATUS_PATH=/status

The 3D generation backend supports these provider paths:

Hyper3D  Hyper3D Rodin cloud generation only (default)
Tripo    Tripo cloud generation only
Fal      Fal.ai queue generation; model is selected in Settings
Auto     Hyper3D first, then Tripo, Fal, Hunyuan, and JS Depth backup
Hunyuan  Local Hunyuan3D generation only

The upload panel exposes the full generation mode choice before picking a file:

Hyper3D     Hyper3D Rodin GLB generation
Tripo       Tripo cloud GLB generation
Fal         Fal.ai queue GLB generation
Hunyuan     Local Hunyuan3D GLB generation
JS Depth    Browser-side image relief with layered PNG fallback
Auto        Hyper3D, Tripo, Fal, Hunyuan, then JS Depth fallback
Local GLB   Import an existing .glb or self-contained .gltf

Tripo uploads use the current STS object-storage flow (/upload/sts/token) before creating an image_to_model task. Fal uploads use the official @fal-ai/client storage and queue APIs. Supported Fal models are Hunyuan3D v2, TRELLIS, TripoSR, Tripo3D v2.5, and Hyper3D Rodin. Pick the active Fal model in Settings. Rodin uploads use Hyper3D’s multipart /rodin task API, then poll /status and cache the GLB returned by /download. Generated GLBs are cached by the Node backend under .generated-models/, so later views use the local copy instead of temporary provider URLs. The frontend model library is saved in IndexedDB, so successful generated/imported model records survive page refreshes.

You can also import a local .glb or self-contained .gltf from the New Upload button. Imported models become custom workspace models and are served from the same local cache.

Expected Hunyuan3D local API shape:

POST /send
GET  /status/:uid

The status response can return either a remote model URL or a base64 GLB field such as model_base64 / glb_base64. Base64 GLBs are cached under .generated-models/ and served by the Node backend.

Start the backend:

npm run dev:api

Then start the frontend:

npm run dev

The frontend talks to the local Node backend at http://127.0.0.1:8787 by default.

Demo Models

The repository includes cached generated GLB files under:

public/generated-models/

These make the demo usable without spending API credits on every run.

Reference Models

The Library panel includes remote Khronos glTF Sample Models as auxiliary references for material and loader checks:

  • Transmission Test, CC0, Adobe via Khronos.
  • Transmission Roughness Test, CC-BY 4.0, Ed Mackey / Analytical Graphics via Khronos.
  • Mosquito In Amber, CC-BY 4.0, Loic Norgeot / Geoffrey Marchal / Sketchfab via Khronos.

These are loaded from the archived Khronos sample repository and are not bundled into this repo.

Security

Do not put real API keys in frontend code. Keep secrets in .env.local, which is ignored by git.

License

MIT

Similar Articles

@GoGoFly23: Replicated master @DilumSanjaya's visual framework to create a showcase webpage for the F-22, F-35, Starship, and Raptor engine. The process involves 3 main steps: 1. Using GPT-2 Image generation model for three-view renders, 2. Using Hunyuan 3.1 in ComfyUI to generate the corresponding models…

X AI KOLs Timeline

This article introduces 3DCellForge, an open-source React and Three.js-based web application for generating and exploring interactive 3D models. It utilizes AI models like Hunyuan 3D and Tripo via ComfyUI or direct API integration to create visualizations of objects such as aircraft and spacecraft.

@BTCqzy1: Claude is incredible! Prehistoric Creatures – 3D Dinosaur Interactive Exhibition is now live! I had Claude turn the generated 3D dinosaur models into a drag-and-rotate interactive website. I've always believed that AI making interactive 3D models of prehistoric creatures is fascinating for science education. Compared to static images or short videos, being able to...

X AI KOLs Following

The user used AI tools like Claude and Codex to create a drag-and-rotate 3D dinosaur interactive exhibition website, demonstrating the potential of AI in creating interactive 3D models for science education.

@rwayne: 'Authentic Business' Serious Learning

X AI KOLs Following

Sac, invited by the official Xiaohongshu, collaborated with Sichuan Museum to create a collection artifact handbook, using interactive technologies like page-turning and 3D particle effects to let users immerse themselves in Chinese culture.