@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:
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.
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:
- 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.)
- 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
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
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 Libraryrail. - Older uploaded/generated/imported models are tucked under
Older Uploadsuntil expanded. - Use the right
Asset Sourcerail to choose the generation provider or import a local.glb/.gltf. - Watch upload/generation/import state in the left
Generation Queuepanel. - Click
InfoorInspectonly when you need the part detail drawer. - Click
Demoin 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
@Saccc_c: 3D Chinese Cultural Relics Exhibition Phase 2 — The Twelve Bronze Heads of Yuanmingyuan
The author presents the second installment of a series featuring 3D cultural relics of the Twelve Bronze Heads of Yuanmingyuan, created using AI image generation (Image 2.0) and 3D modeling tools (Tripo). The goal is to promote Chinese culture on platform X, viewing the combination of AI and Chinese culture as a path to national rejuvenation and cultural confidence.
@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…
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...
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.
@AdrianPunk115: The perfect fusion of traditional aesthetics and modern technology, this AI wave is a major win. Sac rocks.
At the invitation of Xiaohongshu's official team, collaborated with Sichuan Museum to produce a digital handbook showcasing classic artifacts. Leveraging AI technologies such as page-turning animations and 3D particle effects, it delivers an immersive Chinese cultural experience.
@rwayne: 'Authentic Business' Serious Learning
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.