开源 3D 解剖学浏览器:2,234 个可交互的 BodyParts3D 模型
Open-source 3D anatomy explorer: 2,234 selectable BodyParts3D meshes

原始链接: https://github.com/ashemag/human-atlas

这是一个基于 React、Three.js 和 shadcn/ui 构建的交互式 3D 解剖探索工具。该项目使用 BodyParts3D 成年男性数据集,包含 2,234 个可独立选取的网格模型、15 个解剖系统以及包含 3,432 个概念的可搜索索引。 用户可以通过轨道控制和缩放功能操作模型,切换各系统的显示状态,或使用“分解”视图将各个结构分离以便深入观察。该应用注重性能优化,将超过 220 万个三角形压缩至 33 MB 的程序包中,确保了在浏览器中的流畅渲染。 该工具完全开源(代码采用 MIT 许可证,数据采用 CC BY 4.0 许可证),无需 API 密钥或账户即可使用。它兼容 Vercel 或任何静态托管平台,并支持移动端响应式布局。虽然该查看器提供了高保真的教学参考,但仅供学习参考,严禁用于诊断或手术用途。开发者可以使用随附的数据处理和模型优化脚本轻松构建或修改查看器。仓库中提供了详细的归属说明和配置指南。

抱歉。
相关文章

原文

An interactive 3D anatomy explorer built with React, Three.js, and shadcn/ui. Take the BodyParts3D adult male reference apart into 2,234 individually selectable meshes, explore 15 anatomical systems, and search 3,432 named concepts.

Explore the live demo

  • Orbit, zoom, and select structures directly on the body.
  • Toggle individual systems or use skeleton and organ presets.
  • Move from assembled anatomy to a spaced inventory of every visible piece.
  • Search anatomical names and source identifiers.
  • Isolate a selected structure and read its details.
  • Use compact controls and detail panels on mobile.

Requires Node.js 22.13 or newer. No API keys or accounts are needed.

Open http://localhost:3016. To build the static site, run npm run build; the output is in dist/.

npm run check
node scripts/validate-atlas.mjs
node scripts/validate-interactions.mjs
npm run build

Validation covers mesh buffers, names and concept membership, nonoverlapping exploded layouts at desktop and mobile aspect ratios, search and inspection contracts, and tap-versus-drag handling. Browser interaction checks have exercised selection, system controls, search, isolation, rotation, and 390×844, 320×568, and 844×390 layouts. Phone controls stay clear of the exploded inventory, and isolated structures fit the space above or beside the detail panel. Physical-device performance and real multitouch hardware have not been tested.

The current viewer uses BodyParts3D 4.0, an adult male reference anatomy, licensed CC BY 4.0. It does not represent every human structure or variation. Individual source meshes are distinct from named concepts, which may group multiple meshes. Descriptions distinguish general system context from individual organ explanations.

Geometry is simplified for browser performance while retaining every source mesh. The packaged model contains 2,288,268 triangles and downloads approximately 33 MB of compressed geometry. Full credits, source links, and adaptation details are in ATTRIBUTION.md.

This is an educational explorer, not a diagnostic or surgical tool.

Geometry is merged into batches. Per-structure GPU textures control translation, visibility, and selection, while component geometry supports accurate picking. Exploded layouts pack only the visible pieces. Rendering updates when the scene changes; orbit controls remain responsive without thousands of separate draw calls.

The optional WebMCP tools expose anatomy search and inspection in compatible browsers. The visible interface works without them.

The repository includes browser-ready geometry. Rebuilding it is optional: obtain the official BodyParts3D OBJ archive and English metadata tables, prepare the joined concepts and display-system mappings, run scripts/convert-anatomy.py, then node scripts/optimize-anatomy.mjs and node scripts/compress-models.mjs. Simplification uses a 0.2% relative error limit per structure.

Import this repository into Vercel as a Vite project. The included vercel.json configures npm ci, npm run build, and the dist output directory. It can also be served by a static host.

Original application code is released under the MIT License. The anatomy data has its own CC BY 4.0 license; preserve the attribution when redistributing it. Third-party dependencies retain their respective licenses.

Issues and pull requests are welcome. Please include reproduction steps and browser/device details for interaction problems.

联系我们 contact @ memedata.com