引言
最近在 GitHub 上发现了一个很有意思的项目——Anatomy,它是一个基于 Three.js 构建的交互式 3D 人体解剖学探索平台。项目由开发者 thebuggeddev 创建,旨在通过沉浸式的 3D 可视化方式,帮助学习者更直观地理解人体结构。
项目概览
Anatomy 被定位为一款“Anatomy Atelier 3D learning platform”(3D 解剖学工作室学习平台),核心是一个结合了 3D 渲染与交互式学习功能的 Web 应用。从项目结构和近期提交记录来看,它不仅仅是一个静态的 3D 展示,还包含了测验功能和多语言支持等教学辅助特性。
技术栈
从项目结构来看,Anatomy 采用了现代化的全栈技术方案:
前端框架:基于 Next.js,使用 App Router 架构
3D 渲染:使用 Three.js 进行 3D 场景构建和交互
部署平台:运行在 OpenAI 的 Vinext 上(一个基于 Cloudflare 的全栈应用框架)
数据库:支持 Cloudflare D1 和 Drizzle ORM
多语言:支持国际化(i18n)
主要功能亮点
从提交记录和目录结构中可以梳理出以下功能点:
3D 人体模型探索:核心功能,用户可以在三维空间中自由旋转、缩放查看人体各个部位。
交互式测验:项目包含了测验功能,用于检验学习成果,并且有持续的 UI 和交互反馈优化。
多语言支持:从
next.config.ts的提交记录来看,项目已支持多语言切换。
本地部署(含报错处理)
执行git clone https://github.com/thebuggeddev/anatomy.git克隆项目
执行cd anatomy,然后执行npm install安装依赖项(需要提前安装Node.js >=22.13.0)
在win的cmd终端直接运行npm run dev会报错,因为这个设置环境变量的语法是 Linux / macOS 系统专用的
打开文件,把package.json文件的9、10和12行的WRANGLER_LOG_PATH=.wrangler/wrangler.log删除
再执行npm run dev
打开http://localhost:3000/,默认是英文,点击右上角可以切换中文
器官会自动旋转,点击器官拖动可以改变查看的角度
左侧列是器官种类,右侧是器官信息
这是介绍大脑器官的中文页面,点击圆点可以发现大脑的组成部分的局部信息
往下拉动,点击测验,图的左上角会显示器官的区域让你进行选择
拉动到最下方还有器官的显微镜视图、器官对比、器官的疾病和器官所在的系统,足以看出这个项目的用心程度。这个项目虽然只有介绍 9 个器官,但每个器官的信息深度和交互维度都达到了数字教具的水准——从 3D 模型到显微组织再到疾病关联,远超普通科普网页
创作不易,禁止抄袭,转载请附上原文标题和链接